blob: dd7a785d7dfe7ed38d7ba8866808c904baf48491 [file] [log] [blame]
Chris Lattnerb9f266a2004-03-07 21:28:54 +00001; RUN: llvm-as < %s | opt -argpromotion -mem2reg | llvm-dis | not grep alloca
2
3implementation
4
5internal int %test(int *%X, int* %Y) {
6 %A = load int* %X
7 %B = load int* %Y
8 %C = add int %A, %B
9 ret int %C
10}
11
12internal int %caller(int* %B) {
13 %A = alloca int
14 store int 1, int* %A
15 %C = call int %test(int* %A, int* %B)
16 ret int %C
17}
18
19int %callercaller() {
20 %B = alloca int
21 store int 2, int* %B
22 %X = call int %caller(int* %B)
23 ret int %X
24}