; 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 | |
} |