mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-20 16:17:38 +00:00
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user