aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/WinEH/wineh-statenumbering-cleanups.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/WinEH/wineh-statenumbering-cleanups.ll')
-rw-r--r--test/CodeGen/WinEH/wineh-statenumbering-cleanups.ll61
1 files changed, 0 insertions, 61 deletions
diff --git a/test/CodeGen/WinEH/wineh-statenumbering-cleanups.ll b/test/CodeGen/WinEH/wineh-statenumbering-cleanups.ll
deleted file mode 100644
index a18e412255e3..000000000000
--- a/test/CodeGen/WinEH/wineh-statenumbering-cleanups.ll
+++ /dev/null
@@ -1,61 +0,0 @@
-; RUN: sed -e s/.Cxx:// %s | opt -mtriple=x86-pc-windows-msvc -S -x86-winehstate | FileCheck %s
-; RUN: sed -e s/.SEH:// %s | opt -mtriple=x86-pc-windows-msvc -S -x86-winehstate | FileCheck %s
-
-declare i32 @__CxxFrameHandler3(...)
-declare i32 @_except_handler3(...)
-declare void @dummy_filter()
-
-declare void @f(i32)
-
-; CHECK-LABEL: define void @test2(
-;Cxx: define void @test2(i1 %b) personality i32 (...)* @__CxxFrameHandler3 {
-;SEH: define void @test2(i1 %b) personality i32 (...)* @_except_handler3 {
-entry:
- ; CHECK: entry:
- ; CHECK: store i32 1
- ; CHECK: invoke void @f(i32 1)
- invoke void @f(i32 1)
- to label %exit unwind label %cleanup.pad
-cleanup.pad:
- %cleanup = cleanuppad within none []
- br i1 %b, label %left, label %right
-left:
- cleanupret from %cleanup unwind label %catch.pad
-right:
- cleanupret from %cleanup unwind label %catch.pad
-catch.pad:
- %cs1 = catchswitch within none [label %catch.body] unwind to caller
-catch.body:
-;Cxx: %catch = catchpad within %cs1 [i8* null, i32 u0x40, i8* null]
-;SEH: %catch = catchpad within %cs1 [void ()* @dummy_filter]
- catchret from %catch to label %exit
-exit:
- ret void
-}
-
-; CHECK-LABEL: define void @test3(
-;Cxx: define void @test3() personality i32 (...)* @__CxxFrameHandler3 {
-;SEH: define void @test3() personality i32 (...)* @_except_handler3 {
-entry:
- ; CHECK: entry:
- ; CHECK: store i32 0
- ; CHECK: invoke void @f(i32 1)
- invoke void @f(i32 1)
- to label %exit unwind label %cleanup.pad
-cleanup.pad:
- ; CHECK: cleanup.pad:
- ; CHECK: invoke void @f(i32 0)
- %cleanup = cleanuppad within none []
- invoke void @f(i32 0)
- to label %unreachable unwind label %catch.pad
-unreachable:
- unreachable
-catch.pad:
- %cs1 = catchswitch within none [label %catch.body] unwind to caller
-catch.body:
-;Cxx: %catch = catchpad within %cs1 [i8* null, i32 u0x40, i8* null]
-;SEH: %catch = catchpad within %cs1 [void ()* @dummy_filter]
- catchret from %catch to label %exit
-exit:
- ret void
-}