56 lines · plain
1; RUN: llvm-split -o %t %s -j 4 -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; RUN: llvm-dis -o - %t3 | FileCheck --check-prefix=CHECK3 --implicit-check-not=define %s6 7; CHECK0: define internal void @PrivateHelper1()8; CHECK0: define amdgpu_kernel void @D9 10; CHECK1: define internal void @PrivateHelper0()11; CHECK1: define amdgpu_kernel void @C12 13; CHECK2: define internal void @OverridableHelper1()14; CHECK2: define amdgpu_kernel void @B15 16; CHECK3: define available_externally void @OverridableHelper0()17; CHECK3: define amdgpu_kernel void @A18 19define available_externally void @OverridableHelper0() {20 ret void21}22 23define internal void @OverridableHelper1() #0 {24 ret void25}26 27define internal void @PrivateHelper0() {28 ret void29}30 31define internal void @PrivateHelper1() {32 ret void33}34 35define amdgpu_kernel void @A() {36 call void @OverridableHelper0()37 ret void38}39 40define amdgpu_kernel void @B() {41 call void @OverridableHelper1()42 ret void43}44 45define amdgpu_kernel void @C() {46 call void @PrivateHelper0()47 ret void48}49 50define amdgpu_kernel void @D() {51 call void @PrivateHelper1()52 ret void53}54 55attributes #0 = { nobuiltin }56