blob: e8f570b256c754437ecdf67c3876c5f124019a96 [file] [log] [blame] [edit]
; Test to make sure malloc's bitcast does not block detection of a store
; to aliased memory; GVN should not optimize away the load in this program.
; RUN: opt < %s -passes=gvn -S | FileCheck %s
define i64 @test() {
%mul = mul i64 4, ptrtoint (ptr getelementptr (i64, ptr null, i64 1) to i64)
%1 = tail call ptr @malloc(i64 %mul)
store i8 42, ptr %1
%Y = load i64, ptr %1 ; <i64> [#uses=1]
ret i64 %Y
; CHECK: %Y = load i64, ptr %1
; CHECK: ret i64 %Y
}
declare noalias ptr @malloc(i64)