xref: /llvm-project/llvm/test/tools/llvm-split/AMDGPU/non-kernels-dependencies.ll (revision 1c025fb02d0fa15b76ca816d8414d532a687ebeb)
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; 3 functions with each their own dependencies should go into 3
7; distinct partitions.
8
9; CHECK0: define void @C
10; CHECK0: define internal void @HelperC
11
12; CHECK1: define void @B
13; CHECK1: define internal void @HelperB
14
15; CHECK2: define void @A
16; CHECK2: define internal void @HelperA
17
18
19define void @A() {
20  call void @HelperA()
21  ret void
22}
23
24define internal void @HelperA() {
25  ret void
26}
27
28define void @B() {
29  call void @HelperB()
30  ret void
31}
32
33define internal void @HelperB() {
34  ret void
35}
36
37define void @C() {
38  call void @HelperC()
39  ret void
40}
41
42define internal void @HelperC() {
43  ret void
44}
45