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-11-13 19:56:13 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-10-01 17:15:17 +00:00
2014-10-01 17:15:17 +00:00
2014-10-01 17:15:17 +00:00
2014-11-05 14:50:53 +00:00
2014-10-12 06:47:47 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-10-01 17:15:17 +00:00
2014-11-03 19:49:05 +00:00
2014-10-01 17:15:17 +00:00
2014-10-01 17:15:17 +00:00
2014-11-05 14:50:53 +00:00
2014-10-01 17:15:17 +00:00
2014-12-03 03:12:13 +00:00
2014-10-01 17:15:17 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-10-09 19:06:00 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-12-03 03:12:13 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-10-01 17:15:17 +00:00
2014-10-01 17:15:17 +00:00
2014-10-01 17:15:17 +00:00
2014-10-01 17:15:17 +00:00
2014-11-21 22:31:47 +00:00
2014-11-13 19:56:13 +00:00
2014-11-13 19:56:13 +00:00
2014-12-03 03:12:13 +00:00
2014-12-03 03:12:13 +00:00
2014-11-05 14:50:53 +00:00
2014-12-06 05:34:34 +00:00
2014-11-13 20:07:40 +00:00
2014-11-21 22:06:37 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-12-11 22:15:35 +00:00
2014-11-05 14:50:53 +00:00
2014-12-11 22:15:43 +00:00
2014-10-01 17:15:17 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-10-01 17:15:17 +00:00
2014-10-01 17:15:17 +00:00
2014-12-11 22:15:35 +00:00
2014-11-13 20:44:23 +00:00
2014-11-05 14:50:53 +00:00
2014-11-13 19:26:47 +00:00
2014-11-14 20:08:52 +00:00
2014-12-12 02:30:37 +00:00
2014-12-12 02:30:37 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-14 20:08:52 +00:00
2014-12-12 02:30:37 +00:00
2014-12-12 02:30:37 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-12-03 03:12:13 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-12-02 21:02:20 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-12-03 03:12:13 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-12-03 03:12:13 +00:00
2014-10-21 21:08:36 +00:00
2014-11-13 19:56:13 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-12-02 17:05:41 +00:00
2014-11-18 21:06:58 +00:00
2014-11-18 21:06:58 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-12-03 04:08:00 +00:00
2014-11-03 19:49:05 +00:00
2014-10-01 17:15:17 +00:00
2014-10-09 18:09:15 +00:00
2014-11-05 14:50:53 +00:00
2014-10-01 17:15:17 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-13 19:56:13 +00:00
2014-10-01 17:15:17 +00:00
2014-11-13 19:56:13 +00:00
2014-11-13 19:56:13 +00:00
2014-11-13 19:56:13 +00:00
2014-10-01 17:15:17 +00:00
2014-10-01 17:15:17 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-13 19:49:04 +00:00
2014-10-01 17:15:17 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-12-03 03:12:13 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-11-05 14:50:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-12-03 03:12:13 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-10-01 17:15:17 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-10-01 17:15:17 +00:00
2014-11-05 14:50:53 +00:00
2014-11-23 02:57:54 +00:00
2014-10-12 06:47:47 +00:00
2014-11-13 19:56:13 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-21 22:06:37 +00:00
2014-12-02 21:28:53 +00:00
2014-12-02 21:28:53 +00:00
2014-12-15 19:07:53 +00:00
2014-10-01 17:15:17 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-14 20:43:26 +00:00
2014-11-05 19:01:22 +00:00
2014-11-05 14:50:53 +00:00
2014-12-03 03:12:13 +00:00
2014-11-14 20:08:52 +00:00
2014-10-01 17:15:17 +00:00
2014-11-14 18:30:06 +00:00
2014-11-14 20:08:52 +00:00
2014-11-14 18:30:06 +00:00
2014-11-13 19:56:13 +00:00
2014-12-03 03:12:13 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-10-01 17:15:17 +00:00
2014-12-12 00:00:24 +00:00
2014-11-21 22:06:37 +00:00
2014-11-05 14:50:53 +00:00
2014-11-13 20:44:23 +00:00
2014-10-01 17:15:17 +00:00
2014-10-01 17:15:17 +00:00
2014-10-01 17:15:17 +00:00
2014-12-03 03:12:13 +00:00
2014-11-15 05:02:57 +00:00
2014-10-01 17:15:17 +00:00
2014-10-12 06:47:47 +00:00
2014-10-12 06:47:47 +00:00
2014-10-01 17:15:17 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-13 20:44:23 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-12-03 03:12:13 +00:00
2014-11-05 14:50:53 +00:00
2014-10-01 17:15:17 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-10-01 17:15:17 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-10-01 17:15:17 +00:00
2014-12-11 22:15:43 +00:00
2014-10-01 17:15:17 +00:00
2014-11-05 14:50:53 +00:00
2014-12-11 22:15:43 +00:00
2014-12-12 02:30:29 +00:00
2014-12-12 02:30:29 +00:00
2014-10-17 14:45:25 +00:00
2014-11-14 18:18:16 +00:00
2014-12-03 05:22:35 +00:00
2014-11-05 14:50:53 +00:00
2014-12-15 19:07:53 +00:00
2014-10-01 17:15:17 +00:00
2014-11-05 14:50:53 +00:00
2014-11-21 22:31:44 +00:00
2014-11-05 14:50:53 +00:00
2014-10-01 17:15:17 +00:00
2014-12-15 19:07:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-03 03:12:13 +00:00
2014-12-15 19:07:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-12-12 02:30:29 +00:00
2014-11-13 20:44:23 +00:00
2014-11-18 21:06:58 +00:00
2014-11-05 14:50:53 +00:00
2014-12-02 21:02:20 +00:00
2014-11-05 14:50:53 +00:00
2014-12-08 23:36:48 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-10-01 17:15:17 +00:00
2014-12-12 00:00:24 +00:00
2014-10-01 17:15:17 +00:00
2014-10-01 17:15:17 +00:00
2014-10-01 17:15:17 +00:00
2014-12-02 21:02:20 +00:00
2014-10-01 17:15:17 +00:00
2014-11-05 14:50:53 +00:00
2014-10-01 17:15:17 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-11-19 16:58:49 +00:00
2014-12-02 21:02:20 +00:00
2014-12-12 02:30:29 +00:00
2014-11-05 14:50:53 +00:00
2014-11-05 14:50:53 +00:00
2014-10-01 17:15:17 +00:00
2014-11-05 14:50:53 +00:00
2014-12-02 21:02:20 +00:00
2014-11-13 19:26:47 +00:00
2014-11-19 16:58:49 +00:00
2014-10-01 17:15:17 +00:00
2014-11-05 14:50:53 +00:00
2014-12-03 05:22:35 +00:00
2014-10-01 17:15:17 +00:00
2014-10-01 17:15:17 +00:00
2014-11-05 14:50:53 +00:00
2014-10-01 17:15:17 +00:00
2014-11-05 14:50:53 +00:00
2014-10-01 17:15:17 +00:00
2014-10-01 17:15:17 +00:00
2014-12-15 19:07:53 +00:00
2014-11-05 14:50:53 +00:00
2014-12-15 19:07:53 +00:00
2014-12-03 05:22:35 +00:00
2014-11-05 14:50:53 +00:00