1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 03:23:01 +02:00

replace a useless test with a useful one

llvm-svn: 84383
This commit is contained in:
Chris Lattner 2009-10-17 23:59:51 +00:00
parent 41d8dc960b
commit 1ed26100a4

View File

@ -1,15 +1,21 @@
; A very rudimentary test on AliasAnalysis::getModRefInfo.
; RUN: opt < %s -print-all-alias-modref-info -aa-eval -disable-output |& \
; RUN: not grep NoModRef
; RUN: opt < %s -basicaa -gvn -S | FileCheck %s
define i32 @callee() {
%X = alloca { i32, i32 } ; <{ i32, i32 }*> [#uses=1]
%Y = getelementptr { i32, i32 }* %X, i64 0, i32 0 ; <i32*> [#uses=1]
%Z = load i32* %Y ; <i32> [#uses=1]
ret i32 %Z
declare void @llvm.memset.i32(i8*, i8, i32, i32)
declare void @external(i32*)
define i32 @test0(i8* %P) {
%A = alloca i32
call void @external(i32* %A)
store i32 0, i32* %A
call void @llvm.memset.i32(i8* %P, i8 0, i32 42, i32 1)
%B = load i32* %A
ret i32 %B
; CHECK: @test0
; CHECK: ret i32 0
}
define i32 @caller() {
%X = call i32 @callee( ) ; <i32> [#uses=1]
ret i32 %X
}