1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py 2; RUN: llc -mtriple=mips64-unknown-linux < %s | FileCheck %s 3 4define i32 @main() personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*){ 5; CHECK-LABEL: main: 6; CHECK: # %bb.0: 7; CHECK-NEXT: daddiu $sp, $sp, -16 8; CHECK-NEXT: .cfi_def_cfa_offset 16 9; CHECK-NEXT: sd $ra, 8($sp) # 8-byte Folded Spill 10; CHECK-NEXT: .cfi_offset 31, -8 11; CHECK-NEXT: .Ltmp0: 12; CHECK-NEXT: jal foo 13; CHECK-NEXT: nop 14; CHECK-NEXT: .Ltmp1: 15; CHECK-NEXT: # %bb.1: # %good 16; CHECK-NEXT: addiu $2, $zero, 5 17; CHECK-NEXT: ld $ra, 8($sp) # 8-byte Folded Reload 18; CHECK-NEXT: jr $ra 19; CHECK-NEXT: daddiu $sp, $sp, 16 20; CHECK-NEXT: .LBB0_2: # %bad 21; CHECK-NEXT: .Ltmp2: 22; CHECK-NEXT: jal _Unwind_Resume 23; CHECK-NEXT: nop 24 %1 = invoke i32 @foo() to label %good unwind label %bad 25good: 26 ret i32 5 27bad: 28 %2 = landingpad { i8*, i32 } 29 cleanup 30 resume { i8*, i32 } %2 31} 32 33declare i32 @foo() 34declare i32 @__gxx_personality_v0(...) 35