Revert "[InstCombine] Support gep nuw in icmp folds" (#118698)
[llvm-project.git] / llvm / test / Analysis / BasicAA / 2003-02-26-AccessSizeTest.ll
blobed97d2192b8e4b870eb41c71d2422af3e8176711
1 ; This testcase makes sure that size is taken to account when alias analysis 
2 ; is performed.  It is not legal to delete the second load instruction because
3 ; the value computed by the first load instruction is changed by the store.
5 ; RUN: opt < %s -aa-pipeline=basic-aa -passes=gvn,instcombine -S | FileCheck %s
7 define i32 @test() {
8 ; CHECK: %Y.DONOTREMOVE = load i32, ptr %A
9 ; CHECK: %Z = sub i32 0, %Y.DONOTREMOVE
10   %A = alloca i32
11   store i32 0, ptr %A
12   %X = load i32, ptr %A
13   %C = getelementptr i8, ptr %A, i64 1
14   store i8 1, ptr %C    ; Aliases %A
15   %Y.DONOTREMOVE = load i32, ptr %A
16   %Z = sub i32 %X, %Y.DONOTREMOVE
17   ret i32 %Z