Duncan P. N. Exon Smith
1ef70ff39b
IR: Make metadata typeless in assembly
...
Now that `Metadata` is typeless, reflect that in the assembly. These
are the matching assembly changes for the metadata/value split in
r223802.
- Only use the `metadata` type when referencing metadata from a call
intrinsic -- i.e., only when it's used as a `Value`.
- Stop pretending that `ValueAsMetadata` is wrapped in an `MDNode`
when referencing it from call intrinsics.
So, assembly like this:
define @foo(i32 %v) {
call void @llvm.foo(metadata !{i32 %v}, metadata !0 )
call void @llvm.foo(metadata !{i32 7}, metadata !0 )
call void @llvm.foo(metadata !1 , metadata !0 )
call void @llvm.foo(metadata !3 , metadata !0 )
call void @llvm.foo(metadata !{metadata !3}, metadata !0 )
ret void, !bar !2
}
!0 = metadata !{metadata !2}
!1 = metadata !{i32* @global}
!2 = metadata !{metadata !3}
!3 = metadata !{}
turns into this:
define @foo(i32 %v) {
call void @llvm.foo(metadata i32 %v, metadata !0 )
call void @llvm.foo(metadata i32 7, metadata !0 )
call void @llvm.foo(metadata i32* @global, metadata !0 )
call void @llvm.foo(metadata !3 , metadata !0 )
call void @llvm.foo(metadata !{!3}, metadata !0 )
ret void, !bar !2
}
!0 = !{!2}
!1 = !{i32* @global}
!2 = !{!3}
!3 = !{}
I wrote an upgrade script that handled almost all of the tests in llvm
and many of the tests in cfe (even handling many `CHECK` lines). I've
attached it (or will attach it in a moment if you're speedy) to PR21532
to help everyone update their out-of-tree testcases.
This is part of PR21532.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224257 91177308-0d34-0410-b5e6-96231b3b80d8
2014-12-15 19:07:53 +00:00
..
2014-06-09 22:42:55 +00:00
2014-06-25 12:41:52 +00:00
2014-07-30 22:51:54 +00:00
2014-07-15 03:00:41 +00:00
2014-05-28 18:15:43 +00:00
2014-12-15 19:07:53 +00:00
2014-11-11 02:23:47 +00:00
2014-06-25 12:41:52 +00:00
2014-08-28 03:41:28 +00:00
2014-12-15 19:07:53 +00:00
2014-07-01 18:53:31 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-07-24 22:15:28 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-06-13 14:24:07 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-09-02 13:54:53 +00:00
2014-10-04 03:52:55 +00:00
2014-10-01 03:19:43 +00:00
2014-08-02 00:50:10 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-06 01:28:50 +00:00
2014-06-09 14:20:23 +00:00
2014-06-09 12:32:53 +00:00
2014-09-03 07:11:34 +00:00
2014-09-11 17:50:20 +00:00
2014-07-15 16:24:24 +00:00
2014-10-03 20:00:34 +00:00
2014-07-16 22:40:28 +00:00
2014-08-21 09:43:43 +00:00
2014-07-30 22:51:54 +00:00
2014-08-20 19:58:59 +00:00
2014-08-07 09:41:19 +00:00
2014-10-16 20:00:02 +00:00
2014-12-06 01:28:50 +00:00
2014-04-19 22:45:44 +00:00
2014-06-03 21:01:39 +00:00
2014-07-01 18:53:31 +00:00
2014-07-01 18:53:31 +00:00
2014-07-01 18:53:31 +00:00
2014-07-01 18:53:31 +00:00
2014-07-14 15:31:13 +00:00
2014-07-01 18:53:31 +00:00
2014-10-08 23:16:23 +00:00
2014-09-25 17:27:43 +00:00
2014-10-08 19:38:18 +00:00
2014-07-01 18:53:31 +00:00
2014-09-23 20:59:25 +00:00
2014-07-01 18:53:31 +00:00
2014-07-14 16:28:13 +00:00
2014-07-01 18:53:31 +00:00
2014-05-20 19:25:04 +00:00
2014-11-06 22:15:41 +00:00
2014-09-06 10:00:01 +00:00
2014-10-14 22:31:34 +00:00
2014-12-15 19:07:53 +00:00
2014-12-11 23:07:52 +00:00
2014-12-06 01:31:07 +00:00
2014-10-04 03:52:55 +00:00
2014-10-28 12:28:51 +00:00
2014-10-05 11:41:36 +00:00
2014-08-18 11:59:06 +00:00
2014-11-13 11:46:16 +00:00
2014-08-14 17:13:33 +00:00
2014-05-12 07:18:51 +00:00
2014-12-11 10:21:12 +00:00
2014-07-02 14:11:05 +00:00
2014-10-15 23:42:17 +00:00
2014-12-11 17:13:05 +00:00
2014-12-12 17:02:18 +00:00
2014-07-28 13:46:45 +00:00
2014-08-06 15:40:34 +00:00
2014-12-15 19:07:53 +00:00
2014-11-01 03:19:45 +00:00
2014-10-05 14:11:08 +00:00
2014-12-09 18:45:30 +00:00
2014-12-12 15:10:43 +00:00
2014-10-08 15:49:26 +00:00
2014-07-28 13:46:45 +00:00
2014-09-26 09:48:50 +00:00
2014-12-12 15:10:43 +00:00
2014-10-08 15:49:26 +00:00
2014-09-26 09:48:50 +00:00
2014-08-29 08:46:04 +00:00
2014-07-28 13:46:45 +00:00
2014-11-26 10:46:49 +00:00
2014-12-15 10:03:52 +00:00
2014-12-12 17:02:18 +00:00
2014-09-26 09:48:50 +00:00
2014-12-15 19:07:53 +00:00
2014-12-12 15:10:43 +00:00
2014-10-04 03:52:55 +00:00
2014-11-18 23:38:19 +00:00
2014-09-06 10:00:01 +00:00
2014-10-14 22:31:34 +00:00
2014-10-04 03:52:55 +00:00
2014-11-21 13:56:05 +00:00
2014-09-30 02:52:28 +00:00
2014-12-15 19:07:53 +00:00
2014-04-22 07:40:34 +00:00
2014-04-19 13:47:43 +00:00
2014-12-15 13:18:21 +00:00
2014-07-03 07:04:38 +00:00
2014-10-23 17:50:42 +00:00
2014-11-11 21:08:02 +00:00
2014-11-11 21:08:02 +00:00
2014-11-11 21:08:02 +00:00
2014-11-11 21:08:02 +00:00
2014-05-05 16:47:07 +00:00
2014-06-06 21:08:55 +00:00
2014-10-23 22:31:48 +00:00
2014-06-13 17:29:39 +00:00
2014-06-13 17:29:39 +00:00
2014-06-13 14:24:07 +00:00
2014-11-13 01:44:51 +00:00
2014-05-13 15:42:45 +00:00
2014-09-19 01:14:56 +00:00
2014-06-27 18:19:56 +00:00
2014-09-20 21:18:43 +00:00
2014-05-30 23:17:53 +00:00
2014-12-02 22:31:23 +00:00
2014-05-15 15:18:15 +00:00
2014-05-15 15:18:15 +00:00
2014-12-02 22:31:23 +00:00
2014-05-08 17:44:04 +00:00
2014-05-15 15:45:31 +00:00
2014-11-04 23:25:08 +00:00
2014-11-04 23:25:08 +00:00
2014-11-06 14:36:45 +00:00
2014-12-08 18:18:32 +00:00
2014-05-30 15:00:45 +00:00
2014-05-05 18:10:15 +00:00
2014-07-15 03:00:39 +00:00
2014-07-14 22:57:27 +00:00
2014-09-05 18:03:38 +00:00
2014-12-09 14:25:55 +00:00
2014-12-03 23:38:08 +00:00
2014-12-15 19:07:53 +00:00
2014-08-20 18:03:00 +00:00
2014-07-17 11:12:12 +00:00
2014-06-12 16:04:47 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-07-23 07:08:53 +00:00
2014-11-03 20:26:35 +00:00
2014-07-30 22:51:54 +00:00
2014-07-30 22:51:54 +00:00
2014-10-16 20:00:02 +00:00
2014-10-16 20:00:02 +00:00
2014-09-09 01:13:36 +00:00
2014-12-15 19:07:53 +00:00
2014-10-17 22:59:33 +00:00
2014-06-27 18:19:56 +00:00
2014-06-27 18:19:56 +00:00
2014-09-15 18:32:58 +00:00
2014-10-04 03:52:55 +00:00
2014-04-26 02:58:04 +00:00
2014-12-10 16:58:54 +00:00
2014-04-18 10:45:33 +00:00
2014-06-13 12:05:06 +00:00
2014-10-12 06:47:47 +00:00
2014-06-12 20:12:34 +00:00
2014-12-15 19:07:53 +00:00
2014-06-16 23:58:24 +00:00
2014-08-19 19:44:10 +00:00
2014-06-17 21:55:43 +00:00
2014-08-19 19:44:13 +00:00
2014-06-12 23:27:57 +00:00
2014-08-19 19:44:10 +00:00
2014-06-23 21:55:36 +00:00
2014-06-23 21:55:36 +00:00
2014-06-25 20:06:12 +00:00
2014-06-23 21:55:44 +00:00
2014-06-23 21:55:40 +00:00
2014-06-23 21:55:36 +00:00
2014-06-13 02:21:58 +00:00
2014-07-30 22:51:54 +00:00
2014-11-05 20:02:05 +00:00
2014-11-05 19:27:21 +00:00
2014-09-08 20:24:10 +00:00
2014-11-03 18:19:26 +00:00
2014-07-03 15:06:47 +00:00
2014-11-06 21:46:23 +00:00
2014-11-05 06:43:02 +00:00
2014-05-07 22:52:58 +00:00
2014-11-06 21:58:11 +00:00
2014-11-17 16:17:51 +00:00
2014-07-17 17:14:35 +00:00
2014-10-21 23:01:01 +00:00
2014-10-21 23:01:01 +00:00
2014-09-11 16:08:44 +00:00
2014-10-01 21:20:06 +00:00
2014-05-19 19:45:57 +00:00
2014-12-15 19:07:53 +00:00
2014-12-09 06:10:44 +00:00
2014-10-04 03:52:55 +00:00
2014-10-04 03:52:55 +00:00
2014-12-15 19:07:53 +00:00
2014-12-05 20:55:53 +00:00
2014-12-04 13:49:51 +00:00
2014-11-14 00:35:50 +00:00
2014-06-25 12:41:52 +00:00
2014-12-01 21:04:44 +00:00
2014-12-01 21:04:44 +00:00
2014-08-28 20:13:31 +00:00
2014-06-12 10:53:48 +00:00
2014-06-19 10:29:41 +00:00
2014-07-18 13:01:25 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-09 06:10:44 +00:00
2014-12-09 06:10:44 +00:00
2014-07-24 19:53:33 +00:00
2014-12-09 06:10:44 +00:00
2014-04-29 10:06:10 +00:00
2014-12-15 19:07:53 +00:00
2014-08-01 22:19:41 +00:00
2014-07-24 22:15:28 +00:00
2014-11-11 21:08:02 +00:00
2014-11-11 21:08:02 +00:00
2014-11-11 21:08:02 +00:00
2014-11-11 21:08:02 +00:00
2014-08-20 11:59:22 +00:00
2014-08-20 11:59:22 +00:00
2014-08-20 11:59:22 +00:00
2014-08-20 11:59:22 +00:00
2014-08-20 11:59:22 +00:00
2014-06-18 11:52:44 +00:00
2014-06-09 22:42:55 +00:00
2014-05-14 21:14:37 +00:00
2014-10-15 03:27:43 +00:00
2014-07-24 22:15:28 +00:00
2014-12-08 14:36:51 +00:00
2014-12-08 17:47:18 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-06-27 18:19:56 +00:00
2014-12-04 09:40:44 +00:00
2014-05-20 19:25:04 +00:00
2014-12-09 06:10:44 +00:00
2014-08-02 00:50:10 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-10-10 17:06:20 +00:00
2014-05-06 01:20:42 +00:00
2014-10-03 01:06:32 +00:00
2014-12-15 19:07:53 +00:00
2014-12-11 11:30:20 +00:00
2014-08-01 21:54:37 +00:00
2014-10-23 17:50:42 +00:00
2014-04-29 23:55:41 +00:00
2014-08-29 21:42:08 +00:00
2014-04-29 23:55:41 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-10-16 20:00:02 +00:00
2014-07-23 07:08:53 +00:00
2014-11-04 13:41:33 +00:00
2014-11-04 13:41:33 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-08-19 19:44:06 +00:00
2014-11-06 05:01:21 +00:00
2014-11-19 10:06:49 +00:00
2014-10-21 01:17:30 +00:00
2014-10-02 22:21:49 +00:00
2014-10-02 22:21:49 +00:00
2014-05-14 16:14:45 +00:00
2014-09-15 19:00:31 +00:00
2014-10-04 03:52:55 +00:00
2014-07-01 18:53:31 +00:00
2014-10-04 03:52:55 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-10-03 01:06:32 +00:00
2014-07-24 22:15:28 +00:00
2014-12-15 19:07:53 +00:00
2014-07-03 15:19:40 +00:00
2014-06-25 03:05:47 +00:00
2014-10-07 23:53:57 +00:00
2014-11-11 20:49:16 +00:00
2014-12-03 02:08:38 +00:00
2014-12-03 02:08:38 +00:00
2014-09-22 18:07:20 +00:00
2014-07-07 23:25:23 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-10-10 17:06:20 +00:00
2014-06-30 17:14:21 +00:00
2014-04-24 20:14:08 +00:00
2014-11-12 21:39:01 +00:00
2014-04-30 19:17:32 +00:00
2014-05-22 16:21:39 +00:00
2014-08-08 08:21:19 +00:00
2014-09-22 13:11:35 +00:00
2014-09-22 13:11:35 +00:00
2014-08-04 21:29:59 +00:00
2014-10-06 20:19:47 +00:00
2014-07-10 18:21:04 +00:00
2014-07-13 21:02:14 +00:00
2014-12-01 21:04:44 +00:00
2014-12-15 19:07:53 +00:00
2014-10-05 22:57:31 +00:00
2014-12-15 19:07:53 +00:00
2014-10-15 03:27:43 +00:00
2014-12-04 00:56:38 +00:00
2014-11-21 11:19:34 +00:00
2014-12-15 19:07:53 +00:00
2014-11-28 18:40:18 +00:00
2014-09-22 18:54:01 +00:00
2014-10-24 17:59:18 +00:00
2014-06-11 23:11:02 +00:00
2014-10-04 03:52:55 +00:00
2014-10-14 22:31:34 +00:00
2014-11-19 19:34:29 +00:00
2014-09-16 00:24:42 +00:00
2014-09-16 00:15:20 +00:00
2014-11-19 10:06:49 +00:00
2014-09-06 10:00:01 +00:00
2014-09-06 10:00:01 +00:00
2014-12-06 01:31:07 +00:00
2014-12-02 22:31:23 +00:00
2014-10-04 03:52:55 +00:00
2014-12-15 13:18:21 +00:00
2014-11-05 06:43:02 +00:00
2014-10-04 03:52:55 +00:00
2014-07-25 19:31:34 +00:00
2014-12-15 19:07:53 +00:00
2014-12-01 04:27:03 +00:00
2014-12-15 19:07:53 +00:00
2014-10-02 22:21:49 +00:00
2014-11-04 17:11:00 +00:00
2014-10-02 22:21:49 +00:00
2014-10-02 22:21:49 +00:00
2014-10-27 22:38:45 +00:00
2014-10-02 22:21:49 +00:00
2014-12-15 19:07:53 +00:00
2014-12-02 18:50:36 +00:00
2014-12-02 18:50:36 +00:00
2014-12-02 18:50:36 +00:00
2014-07-24 22:15:28 +00:00
2014-11-29 21:17:05 +00:00
2014-12-06 02:08:16 +00:00
2014-10-04 03:52:55 +00:00
2014-07-08 15:22:29 +00:00
2014-07-24 22:09:56 +00:00
2014-08-20 19:00:37 +00:00
2014-12-01 21:04:44 +00:00
2014-07-10 18:00:53 +00:00
2014-11-11 18:44:49 +00:00
2014-04-18 21:10:11 +00:00
2014-10-04 03:52:55 +00:00
2014-11-17 08:00:45 +00:00
2014-10-04 03:52:55 +00:00
2014-11-21 17:40:04 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-10-05 22:57:31 +00:00
2014-08-22 21:59:26 +00:00
2014-08-29 21:25:28 +00:00
2014-08-22 21:59:26 +00:00
2014-11-13 02:42:08 +00:00
2014-09-12 15:10:56 +00:00
2014-10-04 03:52:55 +00:00
2014-10-04 04:22:55 +00:00
2014-08-05 20:16:35 +00:00
2014-08-14 15:15:28 +00:00
2014-07-16 15:37:08 +00:00
2014-11-19 10:06:49 +00:00
2014-12-10 08:46:12 +00:00
2014-07-15 02:44:49 +00:00
2014-10-04 03:52:55 +00:00
2014-11-05 06:43:02 +00:00
2014-06-21 12:56:42 +00:00
2014-08-28 18:59:22 +00:00
2014-11-21 00:47:19 +00:00
2014-09-05 22:26:22 +00:00
2014-11-24 12:23:15 +00:00
2014-07-07 19:03:32 +00:00
2014-10-04 03:52:55 +00:00
2014-12-06 01:31:07 +00:00
2014-12-07 17:15:53 +00:00
2014-12-07 17:15:53 +00:00
2014-12-07 17:15:53 +00:00
2014-12-07 17:15:58 +00:00
2014-11-22 05:44:43 +00:00
2014-11-21 14:33:24 +00:00
2014-11-22 05:44:43 +00:00
2014-11-22 05:44:43 +00:00
2014-11-21 14:53:03 +00:00
2014-12-07 17:15:56 +00:00
2014-12-07 17:16:00 +00:00
2014-12-06 01:31:07 +00:00
2014-10-28 01:29:26 +00:00
2014-11-24 12:23:15 +00:00
2014-11-06 02:25:03 +00:00
2014-12-12 15:10:43 +00:00
2014-11-05 06:43:02 +00:00
2014-12-05 12:13:30 +00:00
2014-07-24 22:15:28 +00:00
2014-07-09 10:06:58 +00:00
2014-07-08 08:45:38 +00:00
2014-07-24 22:15:28 +00:00
2014-09-19 20:00:32 +00:00
2014-07-24 22:15:28 +00:00
2014-10-04 03:52:55 +00:00
2014-05-09 22:32:13 +00:00
2014-11-06 14:39:49 +00:00
2014-12-15 19:07:53 +00:00
2014-06-25 12:41:52 +00:00
2014-09-02 18:42:44 +00:00
2014-07-15 02:34:12 +00:00
2014-11-20 18:01:26 +00:00
2014-09-17 07:09:23 +00:00
2014-09-17 07:09:23 +00:00
2014-09-17 07:09:23 +00:00
2014-09-17 07:09:23 +00:00
2014-06-07 21:23:09 +00:00
2014-07-30 22:51:54 +00:00
2014-05-12 22:01:27 +00:00
2014-08-07 09:41:19 +00:00
2014-06-17 23:22:41 +00:00
2014-07-24 22:15:28 +00:00
2014-07-30 20:26:09 +00:00
2014-07-24 22:15:28 +00:00
2014-05-29 23:52:53 +00:00
2014-12-15 19:07:53 +00:00