1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 19:42:54 +02:00
llvm-mirror/test/Analysis/BasicAA/2003-04-22-GEPProblem.ll

16 lines
362 B
LLVM
Raw Normal View History

2008-02-14 07:56:27 +01:00
; RUN: llvm-as < %s | opt -load-vn -gcse -instcombine | llvm-dis | grep sub
2003-04-23 00:00:15 +02:00
; BasicAA was incorrectly concluding that P1 and P2 didn't conflict!
2008-02-14 07:56:27 +01:00
define i32 @test(i32 *%Ptr, i64 %V) {
%P2 = getelementptr i32* %Ptr, i64 1
%P1 = getelementptr i32* %Ptr, i64 %V
%X = load i32* %P1
store i32 5, i32* %P2
2003-04-23 00:00:15 +02:00
2008-02-14 07:56:27 +01:00
%Y = load i32* %P1
2003-04-23 00:00:15 +02:00
2008-02-14 07:56:27 +01:00
%Z = sub i32 %X, %Y
ret i32 %Z
2003-04-23 00:00:15 +02:00
}