1 ; RUN: opt < %s -simplifycfg -S | FileCheck %s
5 ; This testcase checks to see if the simplifycfg pass is converting invoke
6 ; instructions to call instructions if the handler just rethrows the exception.
7 define i32 @test1() personality i32 (...)* @__gxx_personality_v0 {
9 ; CHECK-NEXT: call void @bar()
10 ; CHECK-NEXT: ret i32 0
12 to label %1 unwind label %Rethrow
15 %exn = landingpad {i8*, i32}
17 resume { i8*, i32 } %exn
20 define i32 @test2() personality i32 (...)* @__gxx_personality_v0 {
21 ; CHECK-LABEL: @test2(
22 ; CHECK-NEXT: call void @bar() [ "foo"(i32 100) ]
23 ; CHECK-NEXT: ret i32 0
24 invoke void @bar( ) [ "foo"(i32 100) ]
25 to label %1 unwind label %Rethrow
28 %exn = landingpad {i8*, i32}
30 resume { i8*, i32 } %exn
33 declare i32 @__gxx_personality_v0(...)