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