[ARM] Adjust how NEON shifts are lowered
[llvm-core.git] / test / ExecutionEngine / OrcMCJIT / remote / eh.ll
blobd5acecc88bbf9a4eb12328ebdf40e065857ded07
1 ; REQUIRES: cxx-shared-library
2 ; RUN: %lli -remote-mcjit -mcjit-remote-process=lli-child-target%exeext %s
3 ; XFAIL: arm, cygwin, windows-msvc, windows-gnu
4 ; UNSUPPORTED: powerpc64-unknown-linux-gnu
5 ; Remove UNSUPPORTED for powerpc64-unknown-linux-gnu if problem caused by r266663 is fixed
6 declare i8* @__cxa_allocate_exception(i64)
7 declare void @__cxa_throw(i8*, i8*, i8*)
8 declare i32 @__gxx_personality_v0(...)
9 declare void @__cxa_end_catch()
10 declare i8* @__cxa_begin_catch(i8*)
12 @_ZTIi = external constant i8*
14 define void @throwException() {
15   %exception = tail call i8* @__cxa_allocate_exception(i64 4)
16   call void @__cxa_throw(i8* %exception, i8* bitcast (i8** @_ZTIi to i8*), i8* null)
17   unreachable
20 define i32 @main() personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
21 entry:
22   invoke void @throwException()
23           to label %try.cont unwind label %lpad
25 lpad:
26   %p = landingpad { i8*, i32 }
27           catch i8* bitcast (i8** @_ZTIi to i8*)
28   %e = extractvalue { i8*, i32 } %p, 0
29   call i8* @__cxa_begin_catch(i8* %e)
30   call void @__cxa_end_catch()
31   br label %try.cont
33 try.cont:
34   ret i32 0