mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-09-30 04:56:49 +00:00
redisable this, my bootstrap worked because it wasn't an optimized build, whoops.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89991 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
cca130bb66
commit
b99be5beac
@ -700,6 +700,7 @@ static bool isPHITranslatable(Instruction *Inst) {
|
|||||||
|
|
||||||
// We can translate a GEP that uses a PHI in the current block for at least
|
// We can translate a GEP that uses a PHI in the current block for at least
|
||||||
// one of its operands.
|
// one of its operands.
|
||||||
|
if (0)
|
||||||
if (GetElementPtrInst *GEP = dyn_cast<GetElementPtrInst>(Inst)) {
|
if (GetElementPtrInst *GEP = dyn_cast<GetElementPtrInst>(Inst)) {
|
||||||
for (unsigned i = 0, e = GEP->getNumOperands(); i != e; ++i)
|
for (unsigned i = 0, e = GEP->getNumOperands(); i != e; ++i)
|
||||||
if (PHINode *PN = dyn_cast<PHINode>(GEP->getOperand(i)))
|
if (PHINode *PN = dyn_cast<PHINode>(GEP->getOperand(i)))
|
||||||
|
@ -80,9 +80,9 @@ bb2:
|
|||||||
%i = phi i32 [ 7, %bb1 ], [ 17, %bb ]
|
%i = phi i32 [ 7, %bb1 ], [ 17, %bb ]
|
||||||
%d1 = getelementptr i32* %d, i32 %i
|
%d1 = getelementptr i32* %d, i32 %i
|
||||||
%dv = load i32* %d1
|
%dv = load i32* %d1
|
||||||
; CHECK: %dv = phi i32 [ 82, %bb1 ], [ 4, %bb ]
|
; HECK: %dv = phi i32 [ 82, %bb1 ], [ 4, %bb ]
|
||||||
; CHECK-NOT: load
|
; HECK-NOT: load
|
||||||
; CHECK: ret i32 %dv
|
; HECK: ret i32 %dv
|
||||||
ret i32 %dv
|
ret i32 %dv
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -106,9 +106,9 @@ bb2:
|
|||||||
%i = phi i32 [ 7, %bb1 ], [ 0, %bb ]
|
%i = phi i32 [ 7, %bb1 ], [ 0, %bb ]
|
||||||
%d1 = getelementptr i32* %d, i32 %i
|
%d1 = getelementptr i32* %d, i32 %i
|
||||||
%dv = load i32* %d1
|
%dv = load i32* %d1
|
||||||
; CHECK: %dv = phi i32 [ 82, %bb1 ], [ 4, %bb ]
|
; HECK: %dv = phi i32 [ 82, %bb1 ], [ 4, %bb ]
|
||||||
; CHECK-NOT: load
|
; HECK-NOT: load
|
||||||
; CHECK: ret i32 %dv
|
; HECK: ret i32 %dv
|
||||||
ret i32 %dv
|
ret i32 %dv
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user