Peter Collingbourne | 87202a4 | 2015-09-01 20:40:22 +0000 | [diff] [blame] | 1 | ; RUN: llvm-as -o %t.bc %s |
Teresa Johnson | 9ba95f9 | 2016-08-11 14:58:12 +0000 | [diff] [blame] | 2 | ; RUN: rm -f %t.opt.bc0 %t.opt.bc1 %t.o0 %t.o1 |
Arnaud A. de Grandmaison | ba4e977 | 2015-09-11 14:45:34 +0000 | [diff] [blame] | 3 | ; RUN: env LD_PRELOAD=%llvmshlibdir/LLVMgold.so %gold -plugin %llvmshlibdir/LLVMgold.so -u foo -u bar -plugin-opt jobs=2 -plugin-opt save-temps -m elf_x86_64 -o %t %t.bc |
NAKAMURA Takumi | a535636 | 2016-08-19 06:44:44 +0000 | [diff] [blame] | 4 | ; RUN: llvm-dis %t.0.5.precodegen.bc -o - | FileCheck --check-prefix=CHECK-BC0 %s |
Teresa Johnson | 9ba95f9 | 2016-08-11 14:58:12 +0000 | [diff] [blame] | 5 | ; RUN: llvm-dis %t.1.5.precodegen.bc -o - | FileCheck --check-prefix=CHECK-BC1 %s |
Peter Collingbourne | 87202a4 | 2015-09-01 20:40:22 +0000 | [diff] [blame] | 6 | ; RUN: llvm-nm %t.o0 | FileCheck --check-prefix=CHECK0 %s |
| 7 | ; RUN: llvm-nm %t.o1 | FileCheck --check-prefix=CHECK1 %s |
| 8 | |
Peter Collingbourne | 87202a4 | 2015-09-01 20:40:22 +0000 | [diff] [blame] | 9 | target triple = "x86_64-unknown-linux-gnu" |
| 10 | |
Evgeniy Stepanov | 268826a | 2016-04-06 18:32:13 +0000 | [diff] [blame] | 11 | ; CHECK-BC0: define void @foo |
| 12 | ; CHECK-BC0: declare void @bar |
Peter Collingbourne | 87202a4 | 2015-09-01 20:40:22 +0000 | [diff] [blame] | 13 | ; CHECK0-NOT: bar |
| 14 | ; CHECK0: T foo |
| 15 | ; CHECK0-NOT: bar |
| 16 | define void @foo() { |
| 17 | call void @bar() |
| 18 | ret void |
| 19 | } |
| 20 | |
Evgeniy Stepanov | 268826a | 2016-04-06 18:32:13 +0000 | [diff] [blame] | 21 | ; CHECK-BC1: declare void @foo |
| 22 | ; CHECK-BC1: define void @bar |
Peter Collingbourne | 87202a4 | 2015-09-01 20:40:22 +0000 | [diff] [blame] | 23 | ; CHECK1-NOT: foo |
| 24 | ; CHECK1: T bar |
| 25 | ; CHECK1-NOT: foo |
| 26 | define void @bar() { |
| 27 | call void @foo() |
| 28 | ret void |
| 29 | } |