Jeremy Morse
ed29dbaafa
[DebugInfo] Remove some users of DBG_VALUEs IsIndirect field
...
This patch kills off a significant user of the "IsIndirect" field of
DBG_VALUE machine insts. Brought up in in PR41675, IsIndirect is
techncally redundant as it can be expressed by the DIExpression of a
DBG_VALUE inst, and it isn't helpful to have two ways of expressing
things.
Rather than setting IsIndirect, have DBG_VALUE creators add an extra deref
to the insts DIExpression. There should now be no appearences of
IsIndirect=True from isel down to LiveDebugVariables / VirtRegRewriter,
which is ensured by an assertion in LDVImpl::handleDebugValue. This means
we also get to delete the IsIndirect handling in LiveDebugVariables. Tests
can be upgraded by for example swapping the following IsIndirect=True
DBG_VALUE:
DBG_VALUE $somereg, 0, !123 , !DIExpression(DW_OP_foo)
With one where the indirection is in the DIExpression, by _appending_
a deref:
DBG_VALUE $somereg, $noreg, !123 , !DIExpression(DW_OP_foo, DW_OP_deref)
Which both mean the same thing.
Most of the test changes in this patch are updates of that form; also some
changes in how the textual assembly printer handles these insts.
Differential Revision: https://reviews.llvm.org/D68945
llvm-svn: 374877
2019-10-15 10:46:24 +00:00
..
2019-10-15 10:46:24 +00:00
2019-03-13 17:07:09 +00:00
2019-06-13 09:37:38 +00:00
2019-08-16 15:42:28 +00:00
2019-06-13 09:37:38 +00:00
2019-09-11 11:16:48 +00:00
2019-09-02 16:12:31 +00:00
2019-09-16 09:45:27 +00:00
2019-09-11 11:16:48 +00:00
2019-03-13 17:07:09 +00:00
2019-08-29 21:53:58 +00:00
2019-08-16 15:42:28 +00:00
2019-08-20 22:18:06 +00:00
2019-08-16 15:42:28 +00:00
2019-06-19 00:25:39 +00:00
2019-09-12 10:22:23 +00:00
2019-09-12 10:22:23 +00:00
2019-09-12 10:22:23 +00:00
2019-09-12 10:22:23 +00:00
2019-09-12 10:22:23 +00:00
2019-09-12 10:22:23 +00:00
2019-09-12 10:22:23 +00:00
2019-09-12 10:22:23 +00:00
2019-09-12 10:22:23 +00:00
2019-09-12 10:22:23 +00:00
2019-09-12 10:22:23 +00:00
2019-09-12 10:22:23 +00:00
2019-09-12 10:22:23 +00:00
2019-09-12 10:22:23 +00:00
2019-03-25 21:25:28 +00:00
2019-03-25 21:25:28 +00:00
2019-04-29 17:50:10 +00:00
2019-03-25 21:25:28 +00:00
2019-08-16 15:42:28 +00:00
2019-05-15 17:29:58 +00:00
2019-03-14 23:08:19 +00:00
2019-05-18 13:49:44 +00:00
2019-03-25 21:25:28 +00:00
2019-03-21 11:30:17 +00:00
2019-09-12 22:10:36 +00:00
2019-03-25 21:25:28 +00:00
2019-02-18 23:33:24 +00:00
2019-03-25 21:25:28 +00:00
2019-09-18 19:56:55 +00:00
2019-09-12 10:22:23 +00:00
2019-09-12 10:22:23 +00:00
2019-09-12 10:22:23 +00:00
2019-04-29 20:58:17 +00:00
2019-03-25 21:25:28 +00:00
2019-08-28 20:12:31 +00:00
2019-05-16 12:50:39 +00:00
2019-03-25 21:25:28 +00:00
2019-03-19 19:01:34 +00:00
2019-05-16 12:50:39 +00:00
2019-03-25 21:25:28 +00:00
2019-06-04 23:11:42 +00:00
2019-05-01 22:50:11 +00:00
2019-06-19 00:25:39 +00:00
2019-03-25 21:25:28 +00:00
2019-08-23 20:31:34 +00:00
2019-06-15 03:51:08 +00:00
2019-03-18 18:45:57 +00:00
2019-03-18 18:45:57 +00:00
2019-09-12 10:22:23 +00:00
2019-08-27 10:21:11 +00:00
2019-08-03 05:52:47 +00:00
2019-08-03 05:52:47 +00:00
2019-08-03 05:52:47 +00:00
2019-08-03 05:52:47 +00:00
2019-08-03 05:52:47 +00:00
2019-08-03 05:52:47 +00:00
2019-09-02 16:12:31 +00:00
2019-08-29 16:55:55 +00:00
2019-03-25 21:25:28 +00:00
2019-03-25 21:25:28 +00:00
2019-03-25 21:25:28 +00:00
2019-04-23 09:39:58 +00:00
2019-06-24 16:58:19 +00:00
2019-03-21 22:31:37 +00:00
2019-03-25 21:25:28 +00:00
2019-08-05 11:12:23 +00:00
2019-05-24 01:20:34 +00:00
2019-03-25 21:25:28 +00:00
2019-02-13 17:28:47 +00:00
2019-06-25 13:37:16 +00:00
2019-02-13 17:28:47 +00:00
2019-10-08 16:16:26 +00:00
2019-07-10 23:23:54 +00:00
2019-09-12 10:22:23 +00:00
2019-04-25 18:42:00 +00:00
2019-08-09 09:32:38 +00:00
2019-06-13 09:37:38 +00:00
2019-03-21 22:31:37 +00:00
2019-03-13 17:07:09 +00:00
2019-02-18 23:33:24 +00:00
2019-06-24 17:18:20 +00:00
2019-04-03 13:42:06 +00:00
2019-04-25 16:44:40 +00:00
2019-08-22 18:53:41 +00:00
2019-09-25 08:22:05 +00:00
2019-05-03 21:12:36 +00:00
2019-05-03 21:12:36 +00:00
2019-03-14 22:54:29 +00:00
2019-03-25 21:25:28 +00:00
2019-03-21 22:31:37 +00:00
2019-09-10 10:39:09 +00:00
2019-02-21 02:11:06 +00:00
2019-09-01 18:38:15 +00:00
2019-01-30 22:41:35 +00:00
2019-03-25 21:25:28 +00:00
2019-03-25 21:25:28 +00:00
2019-09-11 11:16:48 +00:00
2019-06-13 13:56:19 +00:00
2019-09-05 20:18:34 +00:00
2019-06-17 09:13:29 +00:00
2019-03-25 21:25:28 +00:00
2019-05-30 18:48:23 +00:00
2019-08-09 20:16:31 +00:00
2019-09-25 22:28:27 +00:00
2019-06-17 09:13:29 +00:00
2019-03-12 10:10:29 +00:00
2019-08-16 15:42:28 +00:00
2019-08-29 19:03:58 +00:00
2019-02-06 15:26:35 +00:00
2019-03-25 21:25:28 +00:00
2019-03-25 21:25:28 +00:00
2019-05-14 20:17:04 +00:00
2019-07-25 10:59:45 +00:00
2019-08-26 05:06:30 +00:00
2019-03-25 21:25:28 +00:00
2019-06-17 23:39:41 +00:00
2019-07-25 16:39:57 +00:00
2019-07-25 16:39:57 +00:00
2019-09-09 17:15:56 +00:00
2019-09-11 11:16:48 +00:00
2019-02-12 17:28:17 +00:00
2019-05-06 21:18:15 +00:00
2019-02-02 01:32:48 +00:00
2019-08-20 22:18:06 +00:00
2019-08-01 10:53:45 +00:00
2019-03-25 21:25:28 +00:00
2019-03-25 21:25:28 +00:00
2019-04-23 23:03:03 +00:00
2019-03-25 21:25:28 +00:00
2019-08-09 21:37:32 +00:00
2019-03-25 21:25:28 +00:00
2019-09-20 13:22:59 +00:00
2019-03-13 11:08:57 +00:00
2019-06-19 00:25:39 +00:00
2019-03-25 21:25:28 +00:00
2019-05-03 22:37:46 +00:00
2019-08-16 15:42:28 +00:00
2019-09-17 20:24:23 +00:00
2019-09-12 10:22:23 +00:00
2019-05-18 20:24:40 +00:00
2019-07-16 09:27:39 +00:00
2019-03-04 19:12:16 +00:00
2019-03-25 21:25:28 +00:00
2019-09-16 07:32:13 +00:00
2019-04-11 14:19:43 +00:00
2019-09-16 07:32:13 +00:00
2019-10-08 13:23:57 +00:00
2019-03-06 20:30:06 +00:00
2019-03-06 20:30:06 +00:00
2019-05-02 14:47:59 +00:00
2019-03-18 18:45:57 +00:00
2019-10-14 13:11:34 +00:00
2019-03-25 21:25:28 +00:00
2019-06-12 08:28:35 +00:00
2019-04-05 14:56:21 +00:00
2019-07-24 22:57:22 +00:00
2019-07-24 22:57:22 +00:00
2019-09-27 01:02:10 +00:00
2019-06-22 00:06:51 +00:00
2019-03-25 21:25:28 +00:00
2019-03-19 16:24:55 +00:00
2019-03-18 18:50:58 +00:00
2019-07-03 09:41:35 +00:00
2019-05-15 02:35:32 +00:00
2019-07-10 17:08:25 +00:00
2019-05-22 16:16:15 +00:00
2019-05-13 17:27:44 +00:00
2019-04-26 18:45:04 +00:00
2019-08-16 15:42:28 +00:00
2019-09-11 11:16:48 +00:00
2019-07-17 19:24:02 +00:00
2019-03-25 21:25:28 +00:00
2019-09-12 10:22:23 +00:00
2019-09-11 11:16:48 +00:00
2019-03-25 21:25:28 +00:00
2019-09-20 17:36:27 +00:00
2019-03-25 21:25:28 +00:00
2019-03-18 18:45:57 +00:00
2019-06-06 12:38:11 +00:00
2019-05-28 21:04:29 +00:00
2019-06-06 11:53:26 +00:00
2019-05-16 13:30:18 +00:00
2019-06-04 18:45:15 +00:00
2019-08-15 10:12:26 +00:00
2019-06-06 12:38:11 +00:00
2019-06-06 12:38:11 +00:00
2019-05-28 21:04:29 +00:00
2019-05-28 21:04:29 +00:00
2019-06-06 11:53:26 +00:00
2019-06-06 11:53:26 +00:00
2019-05-20 19:53:28 +00:00
2019-05-16 13:30:18 +00:00
2019-06-12 13:51:44 +00:00
2019-03-25 21:25:28 +00:00
2019-02-20 18:43:45 +00:00
2019-09-11 11:16:48 +00:00
2019-10-04 21:24:12 +00:00
2019-02-05 17:21:57 +00:00
2019-03-25 21:25:28 +00:00
2019-03-25 21:25:28 +00:00
2019-03-25 21:25:28 +00:00
2019-03-25 21:25:28 +00:00
2019-09-27 09:54:26 +00:00
2019-06-24 16:57:12 +00:00
2019-03-05 20:18:47 +00:00
2019-06-20 16:34:00 +00:00
2019-03-22 18:42:14 +00:00
2019-05-10 16:54:32 +00:00
2019-03-22 18:42:14 +00:00
2019-03-22 18:42:14 +00:00
2019-09-11 11:16:48 +00:00
2019-03-25 21:25:28 +00:00
2019-04-21 15:01:19 +00:00
2019-06-14 23:08:59 +00:00
2019-03-25 21:25:28 +00:00
2019-09-20 16:33:33 +00:00
2019-02-25 13:41:59 +00:00
2019-10-14 16:15:14 +00:00
2019-10-14 16:15:14 +00:00
2019-03-25 21:25:28 +00:00
2019-02-08 19:50:58 +00:00
2019-08-09 11:05:15 +00:00
2019-05-17 15:52:58 +00:00
2019-05-16 12:26:53 +00:00
2019-04-15 09:30:31 +00:00
2019-06-22 03:03:25 +00:00
2019-03-25 21:25:28 +00:00
2019-08-16 15:42:28 +00:00
2019-07-25 10:59:45 +00:00
2019-09-11 11:16:48 +00:00
2019-10-11 20:33:03 +00:00
2019-10-11 20:33:03 +00:00
2019-06-02 11:56:39 +00:00
2019-05-29 01:37:44 +00:00
2019-09-05 23:40:03 +00:00
2019-08-16 15:42:28 +00:00
2019-10-11 16:10:23 +00:00
2019-06-15 04:53:51 +00:00
2019-10-10 12:53:24 +00:00
2019-02-07 10:35:34 +00:00
2019-07-17 19:24:02 +00:00
2019-08-16 15:42:28 +00:00
2019-08-28 13:55:10 +00:00
2019-06-04 11:06:21 +00:00
2019-09-26 20:49:49 +00:00
2019-09-01 18:38:15 +00:00
2019-08-02 19:33:46 +00:00
2019-04-19 15:31:11 +00:00
2019-09-12 10:22:23 +00:00
2019-03-25 21:25:28 +00:00
2019-06-04 11:06:21 +00:00
2019-08-16 15:42:28 +00:00
2019-09-12 22:10:36 +00:00
2019-08-16 15:42:28 +00:00
2019-09-11 11:16:48 +00:00
2019-08-16 15:42:28 +00:00
2019-10-05 14:29:25 +00:00
2019-08-13 14:57:37 +00:00
2019-08-13 14:57:37 +00:00
2019-08-13 14:57:37 +00:00
2019-08-13 14:57:37 +00:00
2019-10-05 14:29:25 +00:00
2019-10-11 20:33:03 +00:00
2019-10-11 20:33:03 +00:00
2019-08-16 15:42:28 +00:00
2019-07-17 20:46:19 +00:00
2019-08-16 15:42:28 +00:00
2019-06-17 09:13:29 +00:00
2019-06-17 09:13:29 +00:00
2019-07-17 19:24:12 +00:00
2019-10-09 16:31:50 +00:00
2019-10-09 16:31:50 +00:00
2019-08-19 20:47:09 +00:00
2019-08-30 17:23:02 +00:00
2019-10-09 16:31:50 +00:00
2019-07-17 19:24:12 +00:00
2019-09-20 17:36:27 +00:00
2019-05-29 01:35:10 +00:00
2019-07-03 09:41:35 +00:00
2019-08-05 13:44:10 +00:00
2019-10-03 20:21:23 +00:00
2019-10-02 13:09:54 +00:00
2019-10-11 15:53:41 +00:00
2019-09-30 17:10:21 +00:00
2019-09-12 10:22:23 +00:00
2019-09-12 10:22:23 +00:00
2019-09-12 10:22:23 +00:00
2019-09-12 10:22:23 +00:00
2019-03-29 13:40:05 +00:00
2019-07-31 20:14:19 +00:00
2019-07-17 19:24:02 +00:00
2019-06-19 00:25:39 +00:00
2019-09-17 20:24:23 +00:00
2019-09-12 22:10:36 +00:00
2019-09-10 23:25:12 +00:00
2019-09-13 20:25:58 +00:00
2019-09-12 22:10:36 +00:00
2019-06-13 13:56:19 +00:00
2019-07-02 06:04:46 +00:00
2019-09-27 19:33:35 +00:00
2019-04-10 17:27:29 +00:00
2019-07-31 12:52:17 +00:00
2019-03-25 21:25:28 +00:00
2019-10-11 20:33:03 +00:00
2019-10-11 20:33:03 +00:00
2019-02-24 15:31:27 +00:00
2019-09-12 10:22:23 +00:00
2019-08-16 15:42:28 +00:00
2019-08-16 15:42:28 +00:00
2019-08-16 15:42:28 +00:00
2019-08-16 15:42:28 +00:00
2019-08-16 15:42:28 +00:00
2019-03-27 19:54:41 +00:00
2019-08-16 15:42:28 +00:00
2019-10-05 14:29:25 +00:00
2019-07-30 08:00:49 +00:00
2019-07-30 08:00:49 +00:00
2019-07-30 08:00:49 +00:00
2019-07-30 08:00:49 +00:00
2019-10-05 14:29:25 +00:00
2019-10-07 05:29:11 +00:00
2019-10-11 20:33:03 +00:00
2019-10-11 20:33:03 +00:00
2019-06-03 08:49:17 +00:00
2019-09-18 22:42:25 +00:00
2019-03-25 21:25:28 +00:00
2019-02-24 19:23:36 +00:00
2019-05-10 20:42:48 +00:00
2019-06-13 09:37:38 +00:00
2019-08-13 09:33:25 +00:00
2019-06-13 09:37:38 +00:00
2019-06-11 08:22:10 +00:00
2019-06-11 08:22:10 +00:00
2019-06-13 09:37:38 +00:00
2019-06-13 09:37:38 +00:00
2019-06-13 09:37:38 +00:00
2019-05-14 20:17:04 +00:00
2019-10-11 16:10:23 +00:00
2019-09-12 10:22:23 +00:00
2019-06-17 07:47:28 +00:00
2019-05-15 21:23:41 +00:00
2019-03-18 18:45:57 +00:00
2019-06-21 23:38:05 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-05-06 21:18:15 +00:00
2019-03-25 21:25:28 +00:00
2019-08-16 15:42:28 +00:00
2019-08-16 15:42:28 +00:00
2019-06-06 21:19:39 +00:00
2019-05-30 20:37:29 +00:00