25 lines · plain
1; RUN: llc -verify-machineinstrs -O0 -mtriple=spirv64-unknown-unknown %s -o - | FileCheck %s2; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv64-unknown-unknown %s -o - -filetype=obj | spirv-val %}3 4; Ensure that these calls do not represent any code and don't cause a crash.5; CHECK: OpFunction6; CHECK-NEXT: OpFunctionParameter7; CHECK-NEXT: OpLabel8; CHECK-NEXT: OpReturn9; CHECK-NEXT: OpFunctionEnd10 11define spir_kernel void @foo(ptr %p) {12entry:13 call void @llvm.trap()14 call void @llvm.ubsantrap(i8 100)15 16 %r1 = call ptr @llvm.invariant.start.p0(i64 1024, ptr %p)17 call void @llvm.invariant.end.p0(ptr %r1, i64 1024, ptr %p)18 19 call void @llvm.instrprof.increment(ptr %p, i64 0, i32 1, i32 0)20 call void @llvm.instrprof.increment.step(ptr %p, i64 0, i32 1, i32 0, i64 1)21 call void @llvm.instrprof.value.profile(ptr %p, i64 0, i64 0, i32 1, i32 0)22 23 ret void24}25