37 lines · plain
1; RUN: llc -mtriple aarch64-windows-gnu -exception-model=dwarf -filetype=asm -o - %s | FileCheck %s2 3define void @_Z1gv() personality ptr @__gxx_personality_v0 {4entry:5 invoke void @_Z1fv()6 to label %try.cont unwind label %lpad7 8lpad:9 %0 = landingpad { ptr, i32 }10 catch ptr null11 %1 = extractvalue { ptr, i32 } %0, 012 %2 = tail call ptr @__cxa_begin_catch(ptr %1) #213 tail call void @__cxa_end_catch()14 br label %try.cont15 16try.cont:17 ret void18}19 20declare void @_Z1fv()21 22declare i32 @__gxx_personality_v0(...)23 24declare ptr @__cxa_begin_catch(ptr)25 26declare void @__cxa_end_catch()27 28; CHECK-LABEL: _Z1gv:29; CHECK: .cfi_startproc30; CHECK: .cfi_personality 0, __gxx_personality_v031; CHECK: .cfi_lsda 0, .Lexception032; CHECK: str x30, [sp, #-16]!33; CHECK: .cfi_def_cfa_offset 1634; CHECK: .cfi_offset w30, -1635; CHECK: ldr x30, [sp], #1636; CHECK: .cfi_endproc37