xref: /llvm-project/llvm/test/tools/llvm-split/AMDGPU/kernels-dependency-overridable.ll (revision 9347b66cfcd9acf84dbbd500b6344041c587f6a9)
1; RUN: llvm-split -o %t %s -j 3 -mtriple amdgcn-amd-amdhsa
2; RUN: llvm-dis -o - %t0 | FileCheck --check-prefix=CHECK0 --implicit-check-not=define %s
3; RUN: llvm-dis -o - %t1 | FileCheck --check-prefix=CHECK1 --implicit-check-not=define %s
4; RUN: llvm-dis -o - %t2 | FileCheck --check-prefix=CHECK2 --implicit-check-not=define %s
5
6; CHECK0: define amdgpu_kernel void @D
7
8; CHECK1: define amdgpu_kernel void @C
9
10; CHECK2: define void @ExternalHelper
11; CHECK2: define amdgpu_kernel void @A
12; CHECK2: define amdgpu_kernel void @B
13
14define void @ExternalHelper() {
15  ret void
16}
17
18define amdgpu_kernel void @A() {
19  call void @ExternalHelper()
20  ret void
21}
22
23define amdgpu_kernel void @B() {
24  call void @ExternalHelper()
25  ret void
26}
27
28define amdgpu_kernel void @C() {
29  ret void
30}
31
32define amdgpu_kernel void @D() {
33  ret void
34}
35