annotate test/Linker/funcimport_comdat.ll @ 120:1172e4bd9c6f

update 4.0.0
author mir3636
date Fri, 25 Nov 2016 19:14:25 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
120
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
1 ; Do setup work for all below tests: generate bitcode and combined index
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
2 ; RUN: opt -module-summary %s -o %t.bc
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
3 ; RUN: opt -module-summary %p/Inputs/funcimport_comdat.ll -o %t2.bc
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
4 ; RUN: llvm-lto -thinlto -o %t3 %t.bc %t2.bc
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
5
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
6 ; Ensure linking of comdat containing external linkage global and function
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
7 ; removes the imported available_externally defs from comdat.
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
8 ; RUN: llvm-link %t2.bc -summary-index=%t3.thinlto.bc -import=comdat1_func1:%t.bc -S | FileCheck %s --check-prefix=IMPORTCOMDAT
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
9 ; IMPORTCOMDAT-NOT: $comdat1 = comdat any
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
10 ; IMPORTCOMDAT-NOT: comdat($comdat1)
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
11
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
12 ; Ensure linking of comdat containing internal linkage function with alias
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
13 ; removes the imported and promoted available_externally defs from comdat.
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
14 ; RUN: llvm-link %t2.bc -summary-index=%t3.thinlto.bc -import=comdat2_func1:%t.bc -S | FileCheck %s --check-prefix=IMPORTCOMDAT2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
15 ; IMPORTCOMDAT2-NOT: $comdat2 = comdat any
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
16 ; IMPORTCOMDAT2-NOT: comdat($comdat2)
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
17
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
18 $comdat1 = comdat any
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
19 @comdat1_glob = global i32 0, comdat($comdat1)
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
20 define void @comdat1_func1() comdat($comdat1) {
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
21 ret void
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
22 }
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
23
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
24 $comdat2 = comdat any
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
25 @comdat2_alias = alias void (), void ()* @comdat2_func1
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
26 define internal void @comdat2_func1() comdat($comdat2) {
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
27 ret void
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
28 }