70 lines · plain
1; RUN: sed 's/_MD_/, !callees !{ptr @CallCandidate0}/g' %s | llvm-split -o %t -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; RUN: sed 's/_MD_//g' %s | llvm-split -o %t-nomd -j 3 -mtriple amdgcn-amd-amdhsa7; RUN: llvm-dis -o - %t-nomd0 | FileCheck --check-prefix=CHECK-NOMD0 --implicit-check-not=define %s8; RUN: llvm-dis -o - %t-nomd1 | FileCheck --check-prefix=CHECK-NOMD1 --implicit-check-not=define %s9; RUN: llvm-dis -o - %t-nomd2 | FileCheck --check-prefix=CHECK-NOMD2 --implicit-check-not=define %s10 11; CHECK0: define internal void @HelperC12; CHECK0: define amdgpu_kernel void @C13 14; CHECK1: define hidden void @CallCandidate115; CHECK1: define internal void @HelperB16; CHECK1: define amdgpu_kernel void @B17 18; CHECK2: define internal void @HelperA19; CHECK2: define hidden void @CallCandidate020; CHECK2: define amdgpu_kernel void @A21 22; CHECK-NOMD0: define internal void @HelperC23; CHECK-NOMD0: define amdgpu_kernel void @C24 25; CHECK-NOMD1: define internal void @HelperB26; CHECK-NOMD1: define amdgpu_kernel void @B27 28; CHECK-NOMD2: define internal void @HelperA29; CHECK-NOMD2: define hidden void @CallCandidate030; CHECK-NOMD2: define hidden void @CallCandidate131; CHECK-NOMD2: define amdgpu_kernel void @A32 33@addrthief = global [2 x ptr] [ptr @CallCandidate0, ptr @CallCandidate1]34 35define internal void @HelperA(ptr %call) {36 call void %call() _MD_37 ret void38}39 40define internal void @CallCandidate0() {41 ret void42}43 44define internal void @CallCandidate1() {45 ret void46}47 48define internal void @HelperB() {49 ret void50}51 52define internal void @HelperC() {53 ret void54}55 56define amdgpu_kernel void @A(ptr %call) {57 call void @HelperA(ptr %call)58 ret void59}60 61define amdgpu_kernel void @B() {62 call void @HelperB()63 ret void64}65 66define amdgpu_kernel void @C() {67 call void @HelperC()68 ret void69}70