45 lines · plain
1; RUN: llvm-split -o %t %s -j 3 -mtriple amdgcn-amd-amdhsa2; RUN: llvm-dis -o - %t0 | FileCheck --check-prefix=CHECK0 --implicit-check-not=DEFINE %s3; RUN: llvm-dis -o - %t1 | FileCheck --check-prefix=CHECK1 --implicit-check-not=DEFINE %s4; RUN: llvm-dis -o - %t2 | FileCheck --check-prefix=CHECK2 --implicit-check-not=DEFINE %s5 6; 3 functions with each their own dependencies should go into 37; distinct partitions.8 9; CHECK0: define void @C10; CHECK0: define internal void @HelperC11 12; CHECK1: define void @B13; CHECK1: define internal void @HelperB14 15; CHECK2: define void @A16; CHECK2: define internal void @HelperA17 18 19define void @A() {20 call void @HelperA()21 ret void22}23 24define internal void @HelperA() {25 ret void26}27 28define void @B() {29 call void @HelperB()30 ret void31}32 33define internal void @HelperB() {34 ret void35}36 37define void @C() {38 call void @HelperC()39 ret void40}41 42define internal void @HelperC() {43 ret void44}45