1*9880d681SAndroid Build Coastguard Worker; RUN: llvm-link -S %S/Inputs/linkage.b.ll %S/Inputs/linkage.c.ll | FileCheck %s -check-prefix=B -check-prefix=C -check-prefix=CU 2*9880d681SAndroid Build Coastguard Worker; RUN: llvm-link -S -only-needed %S/Inputs/linkage.b.ll %S/Inputs/linkage.c.ll | FileCheck %s -check-prefix=B -check-prefix=C -check-prefix=CN 3*9880d681SAndroid Build Coastguard Worker; RUN: llvm-link -S -internalize %S/Inputs/linkage.b.ll %S/Inputs/linkage.c.ll | FileCheck %s -check-prefix=B -check-prefix=CI 4*9880d681SAndroid Build Coastguard Worker; RUN: llvm-link -S -internalize -only-needed %S/Inputs/linkage.b.ll %S/Inputs/linkage.c.ll | FileCheck %s -check-prefix=B -check-prefix=CN 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard WorkerC-LABEL: @X = global i32 5 7*9880d681SAndroid Build Coastguard WorkerCI-LABEL: @X = internal global i32 5 8*9880d681SAndroid Build Coastguard WorkerCU-LABEL:@U = global i32 6 9*9880d681SAndroid Build Coastguard WorkerCI-LABEL:@U = internal global i32 6 10*9880d681SAndroid Build Coastguard WorkerCN-NOT:@U 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard WorkerB-LABEL: define void @bar() { 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard WorkerC-LABEL: define i32 @foo() 15*9880d681SAndroid Build Coastguard WorkerCI-LABEL: define internal i32 @foo() 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard WorkerCU-LABEL:define i32 @unused() { 18*9880d681SAndroid Build Coastguard WorkerCI-LABEL:define internal i32 @unused() { 19*9880d681SAndroid Build Coastguard WorkerCN-NOT:@unused() 20