diff options
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/Linker/Inputs/metadata-with-global-value-operand.ll | 3 | ||||
-rw-r--r-- | llvm/test/Linker/metadata-with-global-value-operand.ll | 14 | ||||
-rw-r--r-- | llvm/test/Transforms/GlobalOpt/metadata.ll | 2 |
3 files changed, 18 insertions, 1 deletions
diff --git a/llvm/test/Linker/Inputs/metadata-with-global-value-operand.ll b/llvm/test/Linker/Inputs/metadata-with-global-value-operand.ll new file mode 100644 index 00000000000..21d3e27a36e --- /dev/null +++ b/llvm/test/Linker/Inputs/metadata-with-global-value-operand.ll @@ -0,0 +1,3 @@ +!named.null = !{!0} + +!0 = !{null} diff --git a/llvm/test/Linker/metadata-with-global-value-operand.ll b/llvm/test/Linker/metadata-with-global-value-operand.ll new file mode 100644 index 00000000000..fb4c01a721e --- /dev/null +++ b/llvm/test/Linker/metadata-with-global-value-operand.ll @@ -0,0 +1,14 @@ +; RUN: llvm-link -S -o - %s %S/Inputs/metadata-with-global-value-operand.ll | FileCheck %s +; This test confirms that the !{null} from the second module doesn't get mapped +; onto the abandoned !{i1* @var} node from this module. + +; CHECK: @var = global +@var = global i1 false + +; CHECK: !named.vars = !{!0} +; CHECK: !named.null = !{!1} +!named.vars = !{!0} + +; CHECK: !0 = !{i1* @var} +; CHECK: !1 = !{null} +!0 = !{i1* @var} diff --git a/llvm/test/Transforms/GlobalOpt/metadata.ll b/llvm/test/Transforms/GlobalOpt/metadata.ll index 152d58e6e32..b766349d506 100644 --- a/llvm/test/Transforms/GlobalOpt/metadata.ll +++ b/llvm/test/Transforms/GlobalOpt/metadata.ll @@ -28,5 +28,5 @@ declare void @llvm.foo(metadata, metadata) nounwind readnone ; CHECK: !named = !{![[NULL:[0-9]+]]} !0 = !{i8*** @G} -; CHECK-DAG: ![[NULL]] = !{null} +; CHECK-DAG: ![[NULL]] = distinct !{null} ; CHECK-DAG: ![[EMPTY]] = !{} |