Misha Brukman | e78760e | 2003-09-16 15:29:54 +0000 | [diff] [blame] | 1 | ; RUN: llvm-as < %s | opt -load-vn -gcse -instcombine | llvm-dis | grep sub |
Chris Lattner | 63a6e77 | 2003-04-22 22:00:15 +0000 | [diff] [blame] | 2 | |
3 | ; BasicAA was incorrectly concluding that P1 and P2 didn't conflict! | ||||
4 | |||||
5 | int %test(int *%Ptr, long %V) { | ||||
6 | %P2 = getelementptr int* %Ptr, long 1 | ||||
7 | %P1 = getelementptr int* %Ptr, long %V | ||||
8 | %X = load int* %P1 | ||||
9 | store int 5, int* %P2 | ||||
10 | |||||
11 | %Y = load int* %P1 | ||||
12 | |||||
13 | %Z = sub int %X, %Y | ||||
14 | ret int %Z | ||||
15 | } |