summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/GlobalOpt
diff options
context:
space:
mode:
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>2014-12-06 01:26:49 +0000
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>2014-12-06 01:26:49 +0000
commitda41af9e9423eeb435bbf64f94649726569ae45b (patch)
tree83c921701ee73320f6a6f0dfc313639105f22797 /llvm/test/Transforms/GlobalOpt
parent597dcc7a8deb329037175f79bd0bd406a2aa880b (diff)
downloadbcm5719-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.ll5
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}
OpenPOWER on IntegriCloud