xref: /aosp_15_r20/external/llvm/test/CodeGen/ARM/eh-resume-darwin.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=armv7-apple-ios -arm-atomic-cfg-tidy=0 | FileCheck %s -check-prefix=IOS
2*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=armv7-apple-watchos -arm-atomic-cfg-tidy=0 | FileCheck %s -check-prefix=IOS
3*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=armv7k-apple-ios -arm-atomic-cfg-tidy=0 | FileCheck %s -check-prefix=WATCHABI
4*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=armv7k-apple-watchos -arm-atomic-cfg-tidy=0 | FileCheck %s -check-prefix=WATCHABI
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Workerdeclare void @func()
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Workerdeclare i32 @__gxx_personality_sj0(...)
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Workerdefine void @test0() personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*) {
11*9880d681SAndroid Build Coastguard Workerentry:
12*9880d681SAndroid Build Coastguard Worker  invoke void @func()
13*9880d681SAndroid Build Coastguard Worker    to label %cont unwind label %lpad
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Workercont:
16*9880d681SAndroid Build Coastguard Worker  ret void
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Workerlpad:
19*9880d681SAndroid Build Coastguard Worker  %exn = landingpad { i8*, i32 }
20*9880d681SAndroid Build Coastguard Worker           cleanup
21*9880d681SAndroid Build Coastguard Worker  resume { i8*, i32 } %exn
22*9880d681SAndroid Build Coastguard Worker}
23*9880d681SAndroid Build Coastguard Worker
24*9880d681SAndroid Build Coastguard Worker; IOS: __Unwind_SjLj_Resume
25*9880d681SAndroid Build Coastguard Worker; WATCHABI: __Unwind_Resume
26