[MIParser] Set RegClassOrRegBank during instruction parsing
[llvm-complete.git] / test / CodeGen / AArch64 / landingpad-ifcvt.ll
blob4437970e1660065cd774ea7b7b68a48f94bd6b30
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(i32* %hwnd, i32 %message, i64 %wparam, i64 %lparam) personality i8* bitcast (i32 (...)* @__C_specific_handler to i8*) {
11 entry:
12   %call = invoke i64 @callee(i32* %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 [i8* bitcast (i32 (i8*, i8*)* @filt to i8*)]
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(i32*, i32, i64, i64)
28 declare i32 @filt(i8*, i8* nocapture readnone)
29 declare dso_local i32 @__C_specific_handler(...)