xref: /llvm-project/clang/test/CodeGen/linking-bitcode-postopt.cpp (revision 11a6799740f824282650aa9ec249b55dcf1a8aae)
1 // REQUIRES: amdgpu-registered-target
2 
3 // Test that -mlink-bitcode-postopt correctly enables LinkInModulesPass
4 
5 // RUN: %clang_cc1 -triple amdgcn-- -emit-llvm-bc -o /dev/null \
6 // RUN:   -mllvm -print-pipeline-passes \
7 // RUN: %s 2>&1 | FileCheck --check-prefixes=DEFAULT %s
8 
9 // DEFAULT-NOT: LinkInModulesPass
10 
11 // RUN: %clang_cc1 -triple amdgcn-- -emit-llvm-bc -o /dev/null \
12 // RUN:   -mllvm -print-pipeline-passes \
13 // RUN:   -mlink-builtin-bitcode-postopt \
14 // RUN: %s 2>&1 | FileCheck --check-prefixes=OPTION-POSITIVE %s
15 
16 // OPTION-POSITIVE: LinkInModulesPass
17 
18 // RUN: %clang_cc1 -triple amdgcn-- -emit-llvm-bc -o /dev/null \
19 // RUN:   -mllvm -print-pipeline-passes \
20 // RUN:   -mno-link-builtin-bitcode-postopt \
21 // RUN: %s 2>&1 | FileCheck --check-prefixes=OPTION-NEGATIVE %s
22 
23 // OPTION-NEGATIVE-NOT: LinkInModulesPass
24 
25 // RUN: %clang_cc1 -triple amdgcn-- -emit-llvm-bc -o /dev/null \
26 // RUN:   -mllvm -print-pipeline-passes \
27 // RUN:   -mlink-builtin-bitcode-postopt \
28 // RUN:   -mno-link-builtin-bitcode-postopt \
29 // RUN: %s 2>&1 | FileCheck --check-prefixes=OPTION-POSITIVE-NEGATIVE %s
30 
31 // OPTION-POSITIVE-NEGATIVE-NOT: LinkInModulesPass
32