brintos

brintos / llvm-project-archived public Read only

0
0
Text · 875 B · bf5dc6a Raw
33 lines · plain
1; RUN: mlir-translate -import-llvm -split-input-file %s | FileCheck %s2 3; CHECK: llvm.func fastcc @cconv_fastcc()4declare fastcc void @cconv_fastcc()5; CHECK: llvm.func @cconv_ccc()6declare ccc void @cconv_ccc()7 8; CHECK-LABEL: @call_cconv9define void @call_cconv() {10  ; CHECK: llvm.call fastcc @cconv_fastcc()11  call fastcc void @cconv_fastcc()12  ; CHECK: llvm.call @cconv_ccc()13  call ccc void @cconv_ccc()14  ret void15}16 17; // -----18 19; CHECK: llvm.func fastcc @cconv_fastcc()20declare fastcc void @cconv_fastcc()21declare i32 @__gxx_personality_v0(...)22 23; CHECK-LABEL: @invoke_cconv24define i32 @invoke_cconv() personality ptr @__gxx_personality_v0 {25  ; CHECK: llvm.invoke fastcc @cconv_fastcc() to ^bb2 unwind ^bb1 : () -> ()26  invoke fastcc void @cconv_fastcc() to label %bb2 unwind label %bb127bb1:28  %1 = landingpad { ptr, i32 } cleanup29  br label %bb230bb2:31  ret i32 132}33