Change tests from "opt %s" to "opt < %s" so that opt doesn't see the
[llvm/avr.git] / test / Analysis / BasicAA / 2003-02-26-AccessSizeTest.ll
blob6b50a168cd0a4d8e5b477ae3913df37a6c3bf892
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 -gvn -instcombine -S | grep DONOTREMOVE
7 define i32 @test() {
8         %A = alloca i32
9         store i32 0, i32* %A
10     %X = load i32* %A
11     %B = bitcast i32* %A to i8*
12     %C = getelementptr i8* %B, i64 1
13         store i8 1, i8* %C    ; Aliases %A
14     %Y.DONOTREMOVE = load i32* %A
15         %Z = sub i32 %X, %Y.DONOTREMOVE
16     ret i32 %Z