diff options
author | Dan Gohman <gohman@apple.com> | 2010-08-25 21:36:50 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2010-08-25 21:36:50 +0000 |
commit | ce934260dc4ce12bd59f15aaa5ef28520214ad4f (patch) | |
tree | 450ae3e5f7d7c84e1a8f78152c02525c47da8af4 /test/Linker | |
parent | 3e60a232c130990035e86c11584856b5adc25bfa (diff) | |
download | external_llvm-ce934260dc4ce12bd59f15aaa5ef28520214ad4f.zip external_llvm-ce934260dc4ce12bd59f15aaa5ef28520214ad4f.tar.gz external_llvm-ce934260dc4ce12bd59f15aaa5ef28520214ad4f.tar.bz2 |
Remap metadata attached to instructions when remapping individual
instructions, not when remapping modules.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112091 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Linker')
-rw-r--r-- | test/Linker/metadata-a.ll | 15 | ||||
-rw-r--r-- | test/Linker/metadata-b.ll | 9 |
2 files changed, 24 insertions, 0 deletions
diff --git a/test/Linker/metadata-a.ll b/test/Linker/metadata-a.ll new file mode 100644 index 0000000..5a9d2e4 --- /dev/null +++ b/test/Linker/metadata-a.ll @@ -0,0 +1,15 @@ +; RUN: llvm-link %s %p/metadata-b.ll -S -o - | FileCheck %s + +; CHECK: define void @foo(i32 %a) +; CHECK: ret void, !attach !0, !also !{i32 %a} +; CHECK: define void @goo(i32 %b) +; CHECK: ret void, !attach !1, !and !{i32 %b} +; CHECK: !0 = metadata !{i32 524334, void (i32)* @foo} +; CHECK: !1 = metadata !{i32 524334, void (i32)* @goo} + +define void @foo(i32 %a) nounwind { +entry: + ret void, !attach !0, !also !{ i32 %a } +} + +!0 = metadata !{i32 524334, void (i32)* @foo} diff --git a/test/Linker/metadata-b.ll b/test/Linker/metadata-b.ll new file mode 100644 index 0000000..ef0270a --- /dev/null +++ b/test/Linker/metadata-b.ll @@ -0,0 +1,9 @@ +; This file is for use with metadata-a.ll +; RUN: true + +define void @goo(i32 %b) nounwind { +entry: + ret void, !attach !0, !and !{ i32 %b } +} + +!0 = metadata !{i32 524334, void (i32)* @goo} |