xref: /aosp_15_r20/external/llvm/test/Linker/link-flags.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
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