Artem Belevich | 020d4fb | 2015-09-01 17:55:55 +0000 | [diff] [blame] | 1 | ; RUN: llvm-as %S/Inputs/linkage.b.ll -o %t.b.bc |
| 2 | ; RUN: llvm-as %S/Inputs/linkage.c.ll -o %t.c.bc |
| 3 | ; RUN: llvm-link -S %t.b.bc %t.c.bc | FileCheck %s -check-prefix=B -check-prefix=C -check-prefix=CU |
| 4 | ; RUN: llvm-link -S -only-needed %t.b.bc %t.c.bc | FileCheck %s -check-prefix=B -check-prefix=C -check-prefix=CN |
| 5 | ; RUN: llvm-link -S -internalize %t.b.bc %t.c.bc | FileCheck %s -check-prefix=B -check-prefix=CI |
| 6 | ; RUN: llvm-link -S -internalize -only-needed %t.b.bc %t.c.bc | FileCheck %s -check-prefix=B -check-prefix=CN |
| 7 | |
| 8 | C-LABEL: @X = global i32 5 |
| 9 | CI-LABEL: @X = internal global i32 5 |
| 10 | CU-LABEL:@U = global i32 6 |
| 11 | CI-LABEL:@U = internal global i32 6 |
Teresa Johnson | bc11ede | 2015-10-29 21:24:38 +0000 | [diff] [blame] | 12 | CN-NOT:@U |
Artem Belevich | 020d4fb | 2015-09-01 17:55:55 +0000 | [diff] [blame] | 13 | |
| 14 | B-LABEL: define void @bar() { |
| 15 | |
| 16 | C-LABEL: define i32 @foo() |
| 17 | CI-LABEL: define internal i32 @foo() |
| 18 | |
| 19 | CU-LABEL:define i32 @unused() { |
| 20 | CI-LABEL:define internal i32 @unused() { |
Teresa Johnson | bc11ede | 2015-10-29 21:24:38 +0000 | [diff] [blame] | 21 | CN-NOT:@unused() |