brintos

brintos / llvm-project-archived public Read only

0
0
Text · 948 B · 64839f8 Raw
42 lines · plain
1; RUN: llvm-split -o %t %s -j 3 -mtriple amdgcn-amd-amdhsa2; RUN: llvm-dis -o - %t0 | FileCheck --check-prefix=CHECK0 %s3; RUN: llvm-dis -o - %t1 | FileCheck --check-prefix=CHECK1 %s4; RUN: llvm-dis -o - %t2 | FileCheck --check-prefix=CHECK2 %s5 6; 3 kernels share a common helper, that helper should be7; cloned in all partitions.8 9; CHECK0-NOT: define10; CHECK0: define internal void @Helper11; CHECK0: define amdgpu_kernel void @C12; CHECK0-NOT: define13 14; CHECK1-NOT: define15; CHECK1: define internal void @Helper16; CHECK1: define amdgpu_kernel void @B17; CHECK1-NOT: define18 19; CHECK2-NOT: define20; CHECK2: define internal void @Helper21; CHECK2: define amdgpu_kernel void @A22; CHECK2-NOT: define23 24define internal void @Helper() {25  ret void26}27 28define amdgpu_kernel void @A() {29  call void @Helper()30  ret void31}32 33define amdgpu_kernel void @B() {34  call void @Helper()35  ret void36}37 38define amdgpu_kernel void @C() {39  call void @Helper()40  ret void41}42