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