blob: 235adf93d3fbe5477e595d6a2ae92fc73c1f62ef [file] [log] [blame]
Peter Collingbourne87202a42015-09-01 20:40:22 +00001; RUN: llvm-as -o %t.bc %s
Teresa Johnson9ba95f92016-08-11 14:58:12 +00002; RUN: rm -f %t.opt.bc0 %t.opt.bc1 %t.o0 %t.o1
Arnaud A. de Grandmaisonba4e9772015-09-11 14:45:34 +00003; 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 Takumia5356362016-08-19 06:44:44 +00004; RUN: llvm-dis %t.0.5.precodegen.bc -o - | FileCheck --check-prefix=CHECK-BC0 %s
Teresa Johnson9ba95f92016-08-11 14:58:12 +00005; RUN: llvm-dis %t.1.5.precodegen.bc -o - | FileCheck --check-prefix=CHECK-BC1 %s
Peter Collingbourne87202a42015-09-01 20:40:22 +00006; RUN: llvm-nm %t.o0 | FileCheck --check-prefix=CHECK0 %s
7; RUN: llvm-nm %t.o1 | FileCheck --check-prefix=CHECK1 %s
8
Peter Collingbourne87202a42015-09-01 20:40:22 +00009target triple = "x86_64-unknown-linux-gnu"
10
Evgeniy Stepanov268826a2016-04-06 18:32:13 +000011; CHECK-BC0: define void @foo
12; CHECK-BC0: declare void @bar
Peter Collingbourne87202a42015-09-01 20:40:22 +000013; CHECK0-NOT: bar
14; CHECK0: T foo
15; CHECK0-NOT: bar
16define void @foo() {
17 call void @bar()
18 ret void
19}
20
Evgeniy Stepanov268826a2016-04-06 18:32:13 +000021; CHECK-BC1: declare void @foo
22; CHECK-BC1: define void @bar
Peter Collingbourne87202a42015-09-01 20:40:22 +000023; CHECK1-NOT: foo
24; CHECK1: T bar
25; CHECK1-NOT: foo
26define void @bar() {
27 call void @foo()
28 ret void
29}