diff options
Diffstat (limited to 'test/tools/llvm-split/scc-comdat.ll')
-rw-r--r-- | test/tools/llvm-split/scc-comdat.ll | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/test/tools/llvm-split/scc-comdat.ll b/test/tools/llvm-split/scc-comdat.ll new file mode 100644 index 0000000000000..40fa930110bb7 --- /dev/null +++ b/test/tools/llvm-split/scc-comdat.ll @@ -0,0 +1,32 @@ +; All functions in the same comdat group must +; be in the same module + +; RUN: llvm-split -j=2 -preserve-locals -o %t %s +; RUN: llvm-dis -o - %t0 | FileCheck --check-prefix=CHECK1 %s +; RUN: llvm-dis -o - %t1 | FileCheck --check-prefix=CHECK0 %s + +; CHECK0: declare i32 @fun1 +; CHECK0: declare i32 @fun2 +; CHECK0: declare i32 @fun3 + +; CHECK1: define internal i32 @fun1 +; CHECK1: define internal i32 @fun2 +; CHECK1: define i32 @fun3 + +$fun = comdat any + +define internal i32 @fun1() section ".text.funs" comdat($fun) { +entry: + ret i32 0 +} + +define internal i32 @fun2() section ".text.funs" comdat($fun) { +entry: + ret i32 0 +} + +define i32 @fun3() section ".text.funs" comdat($fun) { +entry: + ret i32 0 +} + |