brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · c6dd152 Raw
31 lines · plain
1; RUN: llc < %s | FileCheck %s2 3; Make sure this doesn't crash (and the output is sane).4; CHECK: // %__except.ret5; CHECK-NEXT: $ehgcr_0_2:6; CHECK-NEXT: mov     x0, xzr7 8target datalayout = "e-m:w-p:64:64-i32:32-i64:64-i128:128-n32:64-S128"9target triple = "aarch64-pc-windows-msvc19.11.0"10 11define i64 @f(ptr %hwnd, i32 %message, i64 %wparam, i64 %lparam) personality ptr @__C_specific_handler {12entry:13  %call = invoke i64 @callee(ptr %hwnd, i32 %message, i64 %wparam, i64 %lparam)14          to label %__try.cont unwind label %catch.dispatch15 16catch.dispatch:                                   ; preds = %entry17  %0 = catchswitch within none [label %__except.ret] unwind to caller18 19__except.ret:                                     ; preds = %catch.dispatch20  %1 = catchpad within %0 [ptr @filt]21  catchret from %1 to label %__try.cont22 23__try.cont:                                       ; preds = %__except.ret, %entry24  %rv.0 = phi i64 [ 0, %__except.ret ], [ %call, %entry ]25  ret i64 %rv.026}27 28declare dso_local i64 @callee(ptr, i32, i64, i64)29declare i32 @filt(ptr, ptr nocapture readnone)30declare dso_local i32 @__C_specific_handler(...)31