Chris Lattner | 465e24b | 2005-03-09 16:29:22 +0000 | [diff] [blame] | 1 | ; RUN: llvm-as < %s | opt -basicaa -load-vn -gcse -instcombine | llvm-dis | grep 'load int\* %A' |
2 | |||||
3 | declare double* %useit(int*) | ||||
4 | |||||
5 | int %foo(uint %Amt) { | ||||
6 | %A = malloc int, uint %Amt | ||||
7 | %P = call double* %useit(int* %A) | ||||
8 | |||||
9 | %X = load int* %A | ||||
10 | store double 0.0, double* %P | ||||
11 | %Y = load int* %A | ||||
12 | %Z = sub int %X, %Y | ||||
13 | ret int %Z | ||||
14 | } |