[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / AArch64 / landingpad-ifcvt.ll
blob367b4975e755862de5f5bc5754967c9f2985b1ec
1 ; RUN: llc < %s | FileCheck %s
3 ; Make sure this doesn't crash (and the output is sane).
4 ; CHECK: // %__except.ret
5 ; CHECK-NEXT: mov     x0, xzr
7 target datalayout = "e-m:w-p:64:64-i32:32-i64:64-i128:128-n32:64-S128"
8 target triple = "aarch64-pc-windows-msvc19.11.0"
10 define i64 @f(ptr %hwnd, i32 %message, i64 %wparam, i64 %lparam) personality ptr @__C_specific_handler {
11 entry:
12   %call = invoke i64 @callee(ptr %hwnd, i32 %message, i64 %wparam, i64 %lparam)
13           to label %__try.cont unwind label %catch.dispatch
15 catch.dispatch:                                   ; preds = %entry
16   %0 = catchswitch within none [label %__except.ret] unwind to caller
18 __except.ret:                                     ; preds = %catch.dispatch
19   %1 = catchpad within %0 [ptr @filt]
20   catchret from %1 to label %__try.cont
22 __try.cont:                                       ; preds = %__except.ret, %entry
23   %rv.0 = phi i64 [ 0, %__except.ret ], [ %call, %entry ]
24   ret i64 %rv.0
27 declare dso_local i64 @callee(ptr, i32, i64, i64)
28 declare i32 @filt(ptr, ptr nocapture readnone)
29 declare dso_local i32 @__C_specific_handler(...)