In some rare cases, the register allocator can spill registers but end up not utilizi...
[llvm/msp430.git] / test / Transforms / SimplifyCFG / InvokeEliminate.ll
blob4f52f6b72e9e6388279c0a82311cb4819742c9aa
1 ; This testcase checks to see if the simplifycfg pass is converting invoke
2 ; instructions to call instructions if the handler just rethrows the exception.
4 ; If this test is successful, the function should be reduced to 'call; ret'
6 ; RUN: llvm-as < %s | opt -simplifycfg | llvm-dis | \
7 ; RUN:   not egrep {\\(invoke\\)|\\(br\\)}
9 declare void @bar()
11 define i32 @test() {
12         invoke void @bar( )
13                         to label %Ok unwind label %Rethrow
14 Ok:             ; preds = %0
15         ret i32 0
16 Rethrow:                ; preds = %0
17         unwind