brintos

brintos / llvm-project-archived public Read only

0
0
Text · 905 B · 7ee369d Raw
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