1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-m:x-p:32:32-i64:64-f80:32-n8:16:32-a:0:32-S32" 3*9880d681SAndroid Build Coastguard Workertarget triple = "i686-pc-windows-msvc18.0.0" 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdefine void @f() personality i8* bitcast (i32 (...)* @__CxxFrameHandler3 to i8*) { 6*9880d681SAndroid Build Coastguard Workerentry: 7*9880d681SAndroid Build Coastguard Worker invoke void @g() 8*9880d681SAndroid Build Coastguard Worker to label %try.cont unwind label %catch.dispatch 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Workercatch.dispatch: ; preds = %entry 11*9880d681SAndroid Build Coastguard Worker %cs1 = catchswitch within none [label %catch] unwind to caller 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Workercatch: ; preds = %catch.dispatch 14*9880d681SAndroid Build Coastguard Worker %0 = catchpad within %cs1 [i8* null, i32 64, i8* null] 15*9880d681SAndroid Build Coastguard Worker catchret from %0 to label %try.cont 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Workertry.cont: ; preds = %entry, %catch 18*9880d681SAndroid Build Coastguard Worker %b.0 = phi i1 [ false, %catch ], [ true, %entry ] 19*9880d681SAndroid Build Coastguard Worker tail call void @h(i1 zeroext %b.0) 20*9880d681SAndroid Build Coastguard Worker ret void 21*9880d681SAndroid Build Coastguard Worker} 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: _f: 24*9880d681SAndroid Build Coastguard Worker; CHECK: calll _g 25*9880d681SAndroid Build Coastguard Worker; CHECK: calll _h 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Workerdeclare void @g() 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Workerdeclare i32 @__CxxFrameHandler3(...) 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Workerdeclare void @h(i1 zeroext) 32