[ARM] Adjust how NEON shifts are lowered
[llvm-core.git] / test / Transforms / NewGVN / 2009-11-12-MemDepMallocBitCast.ll
bloba1121575aa7532e3943f73c325c8ec6055fe46a5
1 ; Test to make sure malloc's bitcast does not block detection of a store 
2 ; to aliased memory; GVN should not optimize away the load in this program.
3 ; RUN: opt < %s -newgvn -S | FileCheck %s
5 define i64 @test() {
6   %1 = tail call i8* @malloc(i64 mul (i64 4, i64 ptrtoint (i64* getelementptr (i64, i64* null, i64 1) to i64))) ; <i8*> [#uses=2]
7   store i8 42, i8* %1
8   %X = bitcast i8* %1 to i64*                     ; <i64*> [#uses=1]
9   %Y = load i64, i64* %X                               ; <i64> [#uses=1]
10   ret i64 %Y
11 ; CHECK: %Y = load i64, i64* %X
12 ; CHECK: ret i64 %Y
15 declare noalias i8* @malloc(i64)