blob: 474202727a392181eb2590f01ea794702fa92f28 [file] [log] [blame]
Reid Spencer69ccadd2006-12-02 04:23:10 +00001; RUN: llvm-upgrade < %s | llvm-as | opt -argpromotion -mem2reg | llvm-dis | not grep alloca
Chris Lattnerb9f266a2004-03-07 21:28:54 +00002
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}