[Linker] Add some test coverage for llvm.ident merging
authorSean Silva <chisophugis@gmail.com>
Wed, 5 Nov 2014 21:33:34 +0000 (21:33 +0000)
committerSean Silva <chisophugis@gmail.com>
Wed, 5 Nov 2014 21:33:34 +0000 (21:33 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@221403 91177308-0d34-0410-b5e6-96231b3b80d8

test/Linker/Inputs/ident.a.ll [new file with mode: 0644]
test/Linker/Inputs/ident.b.ll [new file with mode: 0644]
test/Linker/ident.ll [new file with mode: 0644]

diff --git a/test/Linker/Inputs/ident.a.ll b/test/Linker/Inputs/ident.a.ll
new file mode 100644 (file)
index 0000000..ebda940
--- /dev/null
@@ -0,0 +1,3 @@
+!llvm.ident = !{!0, !1}
+!0 = metadata !{metadata !"Compiler V1"}
+!1 = metadata !{metadata !"Compiler V2"}
diff --git a/test/Linker/Inputs/ident.b.ll b/test/Linker/Inputs/ident.b.ll
new file mode 100644 (file)
index 0000000..21ee1d8
--- /dev/null
@@ -0,0 +1,2 @@
+!llvm.ident = !{!0}
+!0 = metadata !{metadata !"Compiler V3"}
diff --git a/test/Linker/ident.ll b/test/Linker/ident.ll
new file mode 100644 (file)
index 0000000..93bf8c7
--- /dev/null
@@ -0,0 +1,9 @@
+; RUN: llvm-link %S/Inputs/ident.a.ll %S/Inputs/ident.b.ll -S | FileCheck %s
+
+; Verify that multiple input llvm.ident metadata are linked together.
+
+; CHECK-DAG: !llvm.ident = !{!0, !1, !2}
+; CHECK-DAG: "Compiler V1"
+; CHECK-DAG: "Compiler V2"
+; CHECK-DAG: "Compiler V3"
+