diff options
| author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2014-12-06 01:26:49 +0000 |
|---|---|---|
| committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2014-12-06 01:26:49 +0000 |
| commit | da41af9e9423eeb435bbf64f94649726569ae45b (patch) | |
| tree | 83c921701ee73320f6a6f0dfc313639105f22797 /llvm/test/Transforms/GlobalOpt | |
| parent | 597dcc7a8deb329037175f79bd0bd406a2aa880b (diff) | |
| download | bcm5719-llvm-da41af9e9423eeb435bbf64f94649726569ae45b.tar.gz bcm5719-llvm-da41af9e9423eeb435bbf64f94649726569ae45b.zip | |
IR: Disallow complicated function-local metadata
Disallow complex types of function-local metadata. The only valid
function-local metadata is an `MDNode` whose sole argument is a
non-metadata function-local value.
Part of PR21532.
llvm-svn: 223564
Diffstat (limited to 'llvm/test/Transforms/GlobalOpt')
| -rw-r--r-- | llvm/test/Transforms/GlobalOpt/metadata.ll | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/test/Transforms/GlobalOpt/metadata.ll b/llvm/test/Transforms/GlobalOpt/metadata.ll index ecf3f94196b..cfa2926e18c 100644 --- a/llvm/test/Transforms/GlobalOpt/metadata.ll +++ b/llvm/test/Transforms/GlobalOpt/metadata.ll @@ -13,14 +13,15 @@ define i32 @main(i32 %argc, i8** %argv) { } define void @foo(i32 %x) { - call void @llvm.foo(metadata !{i8*** @G, i32 %x}) -; CHECK: call void @llvm.foo(metadata !{null, i32 %x}) + call void @llvm.foo(metadata !{i8*** @G}) +; CHECK: call void @llvm.foo(metadata !0) ret void } declare void @llvm.foo(metadata) nounwind readnone !named = !{!0} +; CHECK: !named = !{!0} !0 = metadata !{i8*** @G} ; CHECK: !0 = metadata !{null} |

