aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/ARM/sjljehprepare-lower-empty-struct.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/ARM/sjljehprepare-lower-empty-struct.ll')
-rw-r--r--test/CodeGen/ARM/sjljehprepare-lower-empty-struct.ll36
1 files changed, 0 insertions, 36 deletions
diff --git a/test/CodeGen/ARM/sjljehprepare-lower-empty-struct.ll b/test/CodeGen/ARM/sjljehprepare-lower-empty-struct.ll
deleted file mode 100644
index 323d5037138e..000000000000
--- a/test/CodeGen/ARM/sjljehprepare-lower-empty-struct.ll
+++ /dev/null
@@ -1,36 +0,0 @@
-; RUN: llc -mtriple=armv7-apple-ios -O0 < %s | FileCheck %s
-; RUN: llc -mtriple=armv7-apple-ios -O1 < %s | FileCheck %s
-; RUN: llc -mtriple=armv7-apple-ios -O2 < %s | FileCheck %s
-; RUN: llc -mtriple=armv7-apple-ios -O3 < %s | FileCheck %s
-; RUN: llc -mtriple=armv7-apple-watchos -O3 < %s | FileCheck %s
-; RUN: llc -mtriple=armv7k-apple-ios < %s | FileCheck %s --check-prefix=CHECK-WATCH
-
-; SjLjEHPrepare shouldn't crash when lowering empty structs.
-;
-; Checks that between in case of empty structs used as arguments
-; nothing happens, i.e. there are no instructions between
-; __Unwind_SjLj_Register and actual @bar invocation
-
-
-define i8* @foo(i8 %a, {} %c) personality i8* bitcast (i32 (...)* @baz to i8*) {
-entry:
-; CHECK: bl __Unwind_SjLj_Register
-; CHECK-NEXT: {{[A-Z][a-zA-Z0-9]*}}:
-; CHECK-NEXT: bl _bar
-
-; CHECK-WATCH-NOT: bl __Unwind_SjLj_Register
-
- invoke void @bar ()
- to label %unreachable unwind label %handler
-
-unreachable:
- unreachable
-
-handler:
- %tmp = landingpad { i8*, i32 }
- cleanup
- resume { i8*, i32 } undef
-}
-
-declare void @bar()
-declare i32 @baz(...)