xref: /llvm-project/llvm/test/CodeGen/ARM/eh-resume.ll (revision bed1c7f061aa12417aa081e334afdba45767b938)
1d8075e87SDaniel Kiss; RUN: llc < %s -mtriple=armv7-apple-ios -arm-atomic-cfg-tidy=0 | FileCheck %s -check-prefix=IOS
2d8075e87SDaniel Kiss; RUN: llc < %s -mtriple=armv7-apple-watchos -arm-atomic-cfg-tidy=0 | FileCheck %s -check-prefix=IOS
3d8075e87SDaniel Kiss; RUN: llc < %s -mtriple=armv7k-apple-ios -arm-atomic-cfg-tidy=0 | FileCheck %s -check-prefix=WATCHABI
4d8075e87SDaniel Kiss; RUN: llc < %s -mtriple=armv7k-apple-watchos -arm-atomic-cfg-tidy=0 | FileCheck %s -check-prefix=WATCHABI
5d8075e87SDaniel Kiss; RUN: llc < %s -mtriple=armv7-none-gnueabihf -arm-atomic-cfg-tidy=0 | FileCheck %s -check-prefix=EABI
6d8075e87SDaniel Kiss; RUN: llc < %s -mtriple=armv7-none-none -arm-atomic-cfg-tidy=0 | FileCheck %s -check-prefix=ABI
7d8075e87SDaniel Kiss
8d8075e87SDaniel Kissdeclare void @func()
9d8075e87SDaniel Kiss
10d8075e87SDaniel Kissdeclare i32 @__gxx_personality_sj0(...)
11d8075e87SDaniel Kiss
12*bed1c7f0SNikita Popovdefine void @test0() personality ptr @__gxx_personality_sj0 {
13d8075e87SDaniel Kissentry:
14d8075e87SDaniel Kiss  invoke void @func()
15d8075e87SDaniel Kiss    to label %cont unwind label %lpad
16d8075e87SDaniel Kiss
17d8075e87SDaniel Kisscont:
18d8075e87SDaniel Kiss  ret void
19d8075e87SDaniel Kiss
20d8075e87SDaniel Kisslpad:
21*bed1c7f0SNikita Popov  %exn = landingpad { ptr, i32 }
22d8075e87SDaniel Kiss           cleanup
23*bed1c7f0SNikita Popov  resume { ptr, i32 } %exn
24d8075e87SDaniel Kiss}
25d8075e87SDaniel Kiss
26d8075e87SDaniel Kiss; IOS: __Unwind_SjLj_Resume
27d8075e87SDaniel Kiss; WATCHABI: __Unwind_Resume
28d8075e87SDaniel Kiss; EABI: __cxa_end_cleanup
29d8075e87SDaniel Kiss; ABI: _Unwind_Resume
30