eliminate the "MBBLabel" MCOperand type, and just use a MCSymbol for
[llvm/avr.git] / test / Transforms / Inline / invoke_test-1.ll
blob0d27e2a7f5e4ca5aedbe3644f8061c396c3d4961
1 ; Test that we can inline a simple function, turning the calls in it into invoke
2 ; instructions
4 ; RUN: opt < %s -inline -S | \
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