diff options
author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2014-12-15 19:07:53 +0000 |
---|---|---|
committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2014-12-15 19:07:53 +0000 |
commit | be7ea19b585dc1b0d4c4358df3ca498ceb65b969 (patch) | |
tree | 6cc161b35899bfcc90e83d0f1bf47176fca9fc16 /llvm/test/CodeGen/PowerPC/toc-load-sched-bug.ll | |
parent | 30e41fb4da688d9c7c4d9bc122d8f1cb9a864f75 (diff) | |
download | bcm5719-llvm-be7ea19b585dc1b0d4c4358df3ca498ceb65b969.tar.gz bcm5719-llvm-be7ea19b585dc1b0d4c4358df3ca498ceb65b969.zip |
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.
llvm-svn: 224257
Diffstat (limited to 'llvm/test/CodeGen/PowerPC/toc-load-sched-bug.ll')
-rw-r--r-- | llvm/test/CodeGen/PowerPC/toc-load-sched-bug.ll | 96 |
1 files changed, 48 insertions, 48 deletions
diff --git a/llvm/test/CodeGen/PowerPC/toc-load-sched-bug.ll b/llvm/test/CodeGen/PowerPC/toc-load-sched-bug.ll index d437915e6c3..e92c4f4018b 100644 --- a/llvm/test/CodeGen/PowerPC/toc-load-sched-bug.ll +++ b/llvm/test/CodeGen/PowerPC/toc-load-sched-bug.ll @@ -484,51 +484,51 @@ attributes #7 = { noreturn nounwind } !llvm.ident = !{!0} -!0 = metadata !{metadata !"clang version 3.6.0 (trunk 215115) (llvm/trunk 215117)"} -!1 = metadata !{metadata !2, metadata !4, i64 0} -!2 = metadata !{metadata !"_ZTSSs", metadata !3, i64 0} -!3 = metadata !{metadata !"_ZTSNSs12_Alloc_hiderE", metadata !4, i64 0} -!4 = metadata !{metadata !"any pointer", metadata !5, i64 0} -!5 = metadata !{metadata !"omnipotent char", metadata !6, i64 0} -!6 = metadata !{metadata !"Simple C/C++ TBAA"} -!7 = metadata !{metadata !8, metadata !9, i64 0} -!8 = metadata !{metadata !"_ZTSNSs9_Rep_baseE", metadata !9, i64 0, metadata !9, i64 8, metadata !10, i64 16} -!9 = metadata !{metadata !"long", metadata !5, i64 0} -!10 = metadata !{metadata !"int", metadata !5, i64 0} -!11 = metadata !{metadata !12, metadata !12, i64 0} -!12 = metadata !{metadata !"vtable pointer", metadata !6, i64 0} -!13 = metadata !{metadata !3, metadata !4, i64 0} -!14 = metadata !{metadata !15, metadata !10, i64 24} -!15 = metadata !{metadata !"_ZTSN4llvm12SMDiagnosticE", metadata !4, i64 0, metadata !16, i64 8, metadata !2, i64 16, metadata !10, i64 24, metadata !10, i64 28, metadata !17, i64 32, metadata !2, i64 40, metadata !2, i64 48, metadata !18, i64 56, metadata !19, i64 80} -!16 = metadata !{metadata !"_ZTSN4llvm5SMLocE", metadata !4, i64 0} -!17 = metadata !{metadata !"_ZTSN4llvm9SourceMgr8DiagKindE", metadata !5, i64 0} -!18 = metadata !{metadata !"_ZTSSt6vectorISt4pairIjjESaIS1_EE"} -!19 = metadata !{metadata !"_ZTSN4llvm11SmallVectorINS_7SMFixItELj4EEE", metadata !20, i64 48} -!20 = metadata !{metadata !"_ZTSN4llvm18SmallVectorStorageINS_7SMFixItELj4EEE", metadata !5, i64 0} -!21 = metadata !{metadata !15, metadata !10, i64 28} -!22 = metadata !{metadata !15, metadata !17, i64 32} -!23 = metadata !{metadata !24, metadata !4, i64 0} -!24 = metadata !{metadata !"_ZTSN4llvm15SmallVectorBaseE", metadata !4, i64 0, metadata !4, i64 8, metadata !4, i64 16} -!25 = metadata !{metadata !24, metadata !4, i64 8} -!26 = metadata !{metadata !24, metadata !4, i64 16} -!27 = metadata !{metadata !4, metadata !4, i64 0} -!28 = metadata !{metadata !"branch_weights", i32 64, i32 4} -!29 = metadata !{metadata !10, metadata !10, i64 0} -!30 = metadata !{metadata !31, metadata !4, i64 8} -!31 = metadata !{metadata !"_ZTSN4llvm12MemoryBufferE", metadata !4, i64 8, metadata !4, i64 16} -!32 = metadata !{metadata !31, metadata !4, i64 16} -!33 = metadata !{metadata !5, metadata !5, i64 0} -!34 = metadata !{metadata !35, metadata !4, i64 0} -!35 = metadata !{metadata !"_ZTSSt12_Vector_baseISt4pairIjjESaIS1_EE", metadata !36, i64 0} -!36 = metadata !{metadata !"_ZTSNSt12_Vector_baseISt4pairIjjESaIS1_EE12_Vector_implE", metadata !4, i64 0, metadata !4, i64 8, metadata !4, i64 16} -!37 = metadata !{metadata !38, metadata !38, i64 0} -!38 = metadata !{metadata !"bool", metadata !5, i64 0} -!39 = metadata !{i8 0, i8 2} -!40 = metadata !{metadata !41, metadata !4, i64 0} -!41 = metadata !{metadata !"_ZTSN4llvm10TimeRegionE", metadata !4, i64 0} -!42 = metadata !{metadata !43, metadata !44, i64 32} -!43 = metadata !{metadata !"_ZTSN4llvm11raw_ostreamE", metadata !4, i64 8, metadata !4, i64 16, metadata !4, i64 24, metadata !44, i64 32} -!44 = metadata !{metadata !"_ZTSN4llvm11raw_ostream10BufferKindE", metadata !5, i64 0} -!45 = metadata !{metadata !43, metadata !4, i64 24} -!46 = metadata !{metadata !43, metadata !4, i64 8} -!47 = metadata !{i64 0, i64 8, metadata !27, i64 8, i64 8, metadata !27} +!0 = !{!"clang version 3.6.0 (trunk 215115) (llvm/trunk 215117)"} +!1 = !{!2, !4, i64 0} +!2 = !{!"_ZTSSs", !3, i64 0} +!3 = !{!"_ZTSNSs12_Alloc_hiderE", !4, i64 0} +!4 = !{!"any pointer", !5, i64 0} +!5 = !{!"omnipotent char", !6, i64 0} +!6 = !{!"Simple C/C++ TBAA"} +!7 = !{!8, !9, i64 0} +!8 = !{!"_ZTSNSs9_Rep_baseE", !9, i64 0, !9, i64 8, !10, i64 16} +!9 = !{!"long", !5, i64 0} +!10 = !{!"int", !5, i64 0} +!11 = !{!12, !12, i64 0} +!12 = !{!"vtable pointer", !6, i64 0} +!13 = !{!3, !4, i64 0} +!14 = !{!15, !10, i64 24} +!15 = !{!"_ZTSN4llvm12SMDiagnosticE", !4, i64 0, !16, i64 8, !2, i64 16, !10, i64 24, !10, i64 28, !17, i64 32, !2, i64 40, !2, i64 48, !18, i64 56, !19, i64 80} +!16 = !{!"_ZTSN4llvm5SMLocE", !4, i64 0} +!17 = !{!"_ZTSN4llvm9SourceMgr8DiagKindE", !5, i64 0} +!18 = !{!"_ZTSSt6vectorISt4pairIjjESaIS1_EE"} +!19 = !{!"_ZTSN4llvm11SmallVectorINS_7SMFixItELj4EEE", !20, i64 48} +!20 = !{!"_ZTSN4llvm18SmallVectorStorageINS_7SMFixItELj4EEE", !5, i64 0} +!21 = !{!15, !10, i64 28} +!22 = !{!15, !17, i64 32} +!23 = !{!24, !4, i64 0} +!24 = !{!"_ZTSN4llvm15SmallVectorBaseE", !4, i64 0, !4, i64 8, !4, i64 16} +!25 = !{!24, !4, i64 8} +!26 = !{!24, !4, i64 16} +!27 = !{!4, !4, i64 0} +!28 = !{!"branch_weights", i32 64, i32 4} +!29 = !{!10, !10, i64 0} +!30 = !{!31, !4, i64 8} +!31 = !{!"_ZTSN4llvm12MemoryBufferE", !4, i64 8, !4, i64 16} +!32 = !{!31, !4, i64 16} +!33 = !{!5, !5, i64 0} +!34 = !{!35, !4, i64 0} +!35 = !{!"_ZTSSt12_Vector_baseISt4pairIjjESaIS1_EE", !36, i64 0} +!36 = !{!"_ZTSNSt12_Vector_baseISt4pairIjjESaIS1_EE12_Vector_implE", !4, i64 0, !4, i64 8, !4, i64 16} +!37 = !{!38, !38, i64 0} +!38 = !{!"bool", !5, i64 0} +!39 = !{i8 0, i8 2} +!40 = !{!41, !4, i64 0} +!41 = !{!"_ZTSN4llvm10TimeRegionE", !4, i64 0} +!42 = !{!43, !44, i64 32} +!43 = !{!"_ZTSN4llvm11raw_ostreamE", !4, i64 8, !4, i64 16, !4, i64 24, !44, i64 32} +!44 = !{!"_ZTSN4llvm11raw_ostream10BufferKindE", !5, i64 0} +!45 = !{!43, !4, i64 24} +!46 = !{!43, !4, i64 8} +!47 = !{i64 0, i64 8, !27, i64 8, i64 8, !27} |