Make gcc generate assembly files (%.ll) until Chris has a stable
[oota-llvm.git] / test / inlinetest.ll
1 implementation
2
3 int "FuncToInline"()
4 begin
5         %x = add int 1, 1            ; Instrs can be const prop'd away
6         %y = sub int -1, 1
7         %z = add int %x, %y
8         ret int %z                     ; Should equal %0
9 end
10
11 int "FuncToInlineInto"(int %arg)     ; Instrs can be const prop'd away
12 begin
13         %x = add int %arg, 1
14         %y = sub int 1, -1
15         %p = call int %FuncToInline()
16         %z = add int %x, %y
17         %q = add int %p, %z
18
19         ret int %q
20 end
21
22 int "main"()
23 begin
24         %z = call int %FuncToInlineInto(int 1)
25         ret int %z
26 end
27