Chris Lattner | 32e7a80 | 2004-11-13 23:30:22 +0000 | [diff] [blame^] | 1 | ; RUN: llvm-as < %s | opt -argpromotion | llvm-dis | grep 'load int\* %A' |
2 | |||||
3 | implementation | ||||
4 | |||||
5 | internal int %callee(bool %C, int* %P) { | ||||
6 | br bool %C, label %T, label %F | ||||
7 | T: | ||||
8 | ret int 17 | ||||
9 | F: | ||||
10 | %X = load int* %P | ||||
11 | ret int %X | ||||
12 | } | ||||
13 | |||||
14 | int %foo() { | ||||
15 | %A = alloca int | ||||
16 | store int 17, int* %A | ||||
17 | %X = call int %callee(bool false, int* %A) | ||||
18 | ret int %X | ||||
19 | } | ||||
20 |