summaryrefslogtreecommitdiff
path: root/test/CodeGen/ARM
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-05-13 15:19:56 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-05-13 15:19:56 +0000
commit73306ce39f2fe827894c140bcfce5f4b2fd3b0ec (patch)
treebe4e3729fa03983d6df820afdb2c59e201737c01 /test/CodeGen/ARM
parentb37b01d95c9d3358bbae9ee69c6ab0053c989135 (diff)
downloadllvm-73306ce39f2fe827894c140bcfce5f4b2fd3b0ec.tar.gz
llvm-73306ce39f2fe827894c140bcfce5f4b2fd3b0ec.tar.bz2
llvm-73306ce39f2fe827894c140bcfce5f4b2fd3b0ec.tar.xz
Revert "ARMEB: Fix byte order of EH frame unwinding instructions"
This reverts commit r208689. The test was crashing on OS X and windows. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@208704 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/ARM')
-rw-r--r--test/CodeGen/ARM/big-endian-eh-unwind.ll73
1 files changed, 0 insertions, 73 deletions
diff --git a/test/CodeGen/ARM/big-endian-eh-unwind.ll b/test/CodeGen/ARM/big-endian-eh-unwind.ll
deleted file mode 100644
index b9b9a9d15b..0000000000
--- a/test/CodeGen/ARM/big-endian-eh-unwind.ll
+++ /dev/null
@@ -1,73 +0,0 @@
-; RUN: llc -march armeb -mattr v7 -filetype obj -o - %s | llvm-objdump -s - | FileCheck %s
-
-; ARM EHABI for big endian
-; This test case checks whether frame unwinding instructions are laid out in big endian format.
-;
-; This is the LLVM assembly generated from following C++ code:
-;
-; extern void foo(int);
-; void test(int a, int b) {
-; try {
-; foo(a);
-; } catch (...) {
-; foo(b);
-; }
-;}
-
-define void @_Z4testii(i32 %a, i32 %b) #0 {
-entry:
- invoke void @_Z3fooi(i32 %a)
- to label %try.cont unwind label %lpad
-
-lpad: ; preds = %entry
- %0 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
- catch i8* null
- %1 = extractvalue { i8*, i32 } %0, 0
- %2 = tail call i8* @__cxa_begin_catch(i8* %1) #2
- invoke void @_Z3fooi(i32 %b)
- to label %invoke.cont2 unwind label %lpad1
-
-invoke.cont2: ; preds = %lpad
- tail call void @__cxa_end_catch()
- br label %try.cont
-
-try.cont: ; preds = %entry, %invoke.cont2
- ret void
-
-lpad1: ; preds = %lpad
- %3 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
- cleanup
- invoke void @__cxa_end_catch()
- to label %eh.resume unwind label %terminate.lpad
-
-eh.resume: ; preds = %lpad1
- resume { i8*, i32 } %3
-
-terminate.lpad: ; preds = %lpad1
- %4 = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*)
- catch i8* null
- %5 = extractvalue { i8*, i32 } %4, 0
- tail call void @__clang_call_terminate(i8* %5) #3
- unreachable
-}
-
-declare void @_Z3fooi(i32) #0
-
-declare i32 @__gxx_personality_v0(...)
-
-declare i8* @__cxa_begin_catch(i8*)
-
-declare void @__cxa_end_catch()
-
-; Function Attrs: noinline noreturn nounwind
-define linkonce_odr hidden void @__clang_call_terminate(i8*) #1 {
- %2 = tail call i8* @__cxa_begin_catch(i8* %0) #2
- tail call void @_ZSt9terminatev() #3
- unreachable
-}
-
-declare void @_ZSt9terminatev()
-
-; CHECK-LABEL: Contents of section .ARM.extab:
-; CHECK-NEXT: 0000 00000000 00b0b0b0
-