implementation | |
int "FuncToInline"() | |
begin | |
%x = add int 1, 1 ; Instrs can be const prop'd away | |
%y = sub int -1, 1 | |
%z = add int %x, %y | |
ret int %z ; Should equal %0 | |
end | |
int "FuncToInlineInto"(int %arg) ; Instrs can be const prop'd away | |
begin | |
%x = add int %arg, 1 | |
%y = sub int 1, -1 | |
%p = call int %FuncToInline() | |
%z = add int %x, %y | |
%q = add int %p, %z | |
ret int %q | |
end | |
int "main"() | |
begin | |
%z = call int %FuncToInlineInto(int 1) | |
ret int %z | |
end | |