| ; Test that we can inline a simple function, turning the calls in it into invoke | |
| ; instructions | |
| ; RUN: llvm-upgrade < %s | llvm-as | opt -inline | llvm-dis | \ | |
| ; RUN: not grep {call\[^e\]} | |
| declare void %might_throw() | |
| implementation | |
| internal void %callee() { | |
| call void %might_throw() | |
| ret void | |
| } | |
| ; caller returns true if might_throw throws an exception... | |
| int %caller() { | |
| invoke void %callee() to label %cont except label %exc | |
| cont: | |
| ret int 0 | |
| exc: | |
| ret int 1 | |
| } |