brintos

brintos / llvm-project-archived public Read only

0
0
Text · 492 B · 12c4441 Raw
16 lines · plain
1; RUN: opt -S -passes=lower-guard-intrinsic < %s | FileCheck %s2 3declare cc99 void @llvm.experimental.guard(i1, ...)4 5define i8 @f_basic(ptr %c_ptr) {6; CHECK-LABEL: @f_basic(7; CHECK:  br i1 %c, label %guarded, label %deopt8; CHECK: deopt:9; CHECK-NEXT:  %deoptcall = call cc99 i8 (...) @llvm.experimental.deoptimize.i8() [ "deopt"() ]10; CHECK-NEXT:  ret i8 %deoptcall11 12  %c = load volatile i1, ptr %c_ptr13  call cc99 void(i1, ...) @llvm.experimental.guard(i1 %c) [ "deopt"() ]14  ret i8 615}16