blob: d03503aa4548eabf868b3db91577d70fe112279e [file] [log] [blame]
Artem Belevich020d4fb2015-09-01 17:55:55 +00001; 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
8C-LABEL: @X = global i32 5
9CI-LABEL: @X = internal global i32 5
10CU-LABEL:@U = global i32 6
11CI-LABEL:@U = internal global i32 6
Teresa Johnsonbc11ede2015-10-29 21:24:38 +000012CN-NOT:@U
Artem Belevich020d4fb2015-09-01 17:55:55 +000013
14B-LABEL: define void @bar() {
15
16C-LABEL: define i32 @foo()
17CI-LABEL: define internal i32 @foo()
18
19CU-LABEL:define i32 @unused() {
20CI-LABEL:define internal i32 @unused() {
Teresa Johnsonbc11ede2015-10-29 21:24:38 +000021CN-NOT:@unused()