AllocaInst can't return a null pointer. Fixes missed optimization

opportunity pointed out by Andrew Lewycky.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31115 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Nick Lewycky
2006-10-22 19:53:27 +00:00
parent 32b1e87f11
commit 802fe27d3e
2 changed files with 22 additions and 1 deletions
@@ -1,5 +1,5 @@
; RUN: llvm-as < %s | opt -predsimplify -instcombine -simplifycfg | llvm-dis | grep -v declare | not grep fail &&
; RUN: llvm-as < %s | opt -predsimplify -instcombine -simplifycfg | llvm-dis | grep -v declare | grep pass | wc -l | grep 3
; RUN: llvm-as < %s | opt -predsimplify -instcombine -simplifycfg | llvm-dis | grep -v declare | grep -c pass | grep 4
void %test1(int %x) {
entry:
@@ -149,6 +149,21 @@ return:
ret void
}
void %test10() {
entry:
%A = alloca int
%B = seteq int* %A, null
br bool %B, label %cond_true, label %cond_false
cond_true:
call void (...)* %fail ( )
ret void
cond_false:
call void (...)* %pass ( )
ret void
}
void %switch1(int %x) {
entry:
%A = seteq int %x, 10