435bed0c295713d40523388b1864f1e06b3ec97f
[oota-llvm.git] / test / Transforms / SimplifyCFG / invoke_unwind.ll
1 ; RUN: opt < %s -simplifycfg -S | FileCheck %s
2
3 declare void @bar()
4
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() {
8 ; CHECK-LABEL: @test1(
9 ; CHECK-NEXT: call void @bar()
10 ; CHECK-NEXT: ret i32 0
11         invoke void @bar( )
12                         to label %1 unwind label %Rethrow
13         ret i32 0
14 Rethrow:
15         %exn = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
16                  catch i8* null
17         resume { i8*, i32 } %exn
18 }
19
20 declare i32 @__gxx_personality_v0(...)