brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · d2cfa57 Raw
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