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