diff options
Diffstat (limited to 'test/CodeGen/ARM/sjljehprepare-lower-empty-struct.ll')
| -rw-r--r-- | test/CodeGen/ARM/sjljehprepare-lower-empty-struct.ll | 36 |
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(...) |
