; Test that we can inline a simple function, turning the calls in it into invoke | |
; instructions | |
; RUN: as < %s | opt -inline | dis | 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 | |
} |