Merge branch 'master' into msp430
[llvm/msp430.git] / test / Transforms / Inline / invoke_test-1.ll
blob1fd3317fd1f24a32b0dcb4ab0de3546e89dee336
1 ; Test that we can inline a simple function, turning the calls in it into invoke
2 ; instructions
4 ; RUN: llvm-as < %s | opt -inline | llvm-dis | \
5 ; RUN:   not grep {call\[^e\]}
7 declare void @might_throw()
9 define internal void @callee() {
10         call void @might_throw( )
11         ret void
14 ; caller returns true if might_throw throws an exception...
15 define i32 @caller() {
16         invoke void @callee( )
17                         to label %cont unwind label %exc
19 cont:           ; preds = %0
20         ret i32 0
22 exc:            ; preds = %0
23         ret i32 1