summaryrefslogtreecommitdiffstats
path: root/test/ExecutionEngine/MCJIT/eh-sm-pic.ll
diff options
context:
space:
mode:
authorAndrew Kaylor <andrew.kaylor@intel.com>2013-08-19 22:05:07 +0000
committerAndrew Kaylor <andrew.kaylor@intel.com>2013-08-19 22:05:07 +0000
commitaa22a4b002e9669138485dd415aa8b74bb60f37e (patch)
tree7b68045b895b688d171e3632fac9cdc545f71c47 /test/ExecutionEngine/MCJIT/eh-sm-pic.ll
parentc4d070ad07c606f77af15604dbbe817edd11ca9c (diff)
downloadexternal_llvm-aa22a4b002e9669138485dd415aa8b74bb60f37e.zip
external_llvm-aa22a4b002e9669138485dd415aa8b74bb60f37e.tar.gz
external_llvm-aa22a4b002e9669138485dd415aa8b74bb60f37e.tar.bz2
Reverting r188709 until I can figure out the proper way to XFAIL it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@188715 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/ExecutionEngine/MCJIT/eh-sm-pic.ll')
-rw-r--r--test/ExecutionEngine/MCJIT/eh-sm-pic.ll32
1 files changed, 0 insertions, 32 deletions
diff --git a/test/ExecutionEngine/MCJIT/eh-sm-pic.ll b/test/ExecutionEngine/MCJIT/eh-sm-pic.ll
deleted file mode 100644
index 37f0f64..0000000
--- a/test/ExecutionEngine/MCJIT/eh-sm-pic.ll
+++ /dev/null
@@ -1,32 +0,0 @@
-; RUN: %lli_mcjit -relocation-model=pic -code-model=small %s
-; XFAIL: arm, cygwin, win32, mingw, x86_64, i386
-declare i8* @__cxa_allocate_exception(i64)
-declare void @__cxa_throw(i8*, i8*, i8*)
-declare i32 @__gxx_personality_v0(...)
-declare void @__cxa_end_catch()
-declare i8* @__cxa_begin_catch(i8*)
-
-@_ZTIi = external constant i8*
-
-define void @throwException() {
- %exception = tail call i8* @__cxa_allocate_exception(i64 4)
- call void @__cxa_throw(i8* %exception, i8* bitcast (i8** @_ZTIi to i8*), i8* null)
- unreachable
-}
-
-define i32 @main() {
-entry:
- invoke void @throwException()
- to label %try.cont unwind label %lpad
-
-lpad:
- %p = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
- catch i8* bitcast (i8** @_ZTIi to i8*)
- %e = extractvalue { i8*, i32 } %p, 0
- call i8* @__cxa_begin_catch(i8* %e)
- call void @__cxa_end_catch()
- br label %try.cont
-
-try.cont:
- ret i32 0
-}