diff options
Diffstat (limited to 'test/CodeGen/WinEH/wineh-statenumbering-cleanups.ll')
| -rw-r--r-- | test/CodeGen/WinEH/wineh-statenumbering-cleanups.ll | 61 |
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 -} |
