mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-09 16:45:03 +00:00
Remove a unsafe optimization. This fixes 401.bzip2.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44587 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
5d28b888b9
commit
dd86ce3d57
@ -1040,14 +1040,6 @@ void LocalSpiller::RewriteMBB(MachineBasicBlock &MBB, VirtRegMap &VRM) {
|
||||
|
||||
// Check to see if this stack slot is available.
|
||||
unsigned PhysReg = Spills.getSpillSlotOrReMatPhysReg(SSorRMId);
|
||||
if (!PhysReg && DoReMat) {
|
||||
// This use is rematerializable. But perhaps the value is available in
|
||||
// a register if the definition is not deleted. If so, check if we can
|
||||
// reuse the value.
|
||||
ReuseSlot = VRM.getStackSlot(VirtReg);
|
||||
if (ReuseSlot != VirtRegMap::NO_STACK_SLOT)
|
||||
PhysReg = Spills.getSpillSlotOrReMatPhysReg(ReuseSlot);
|
||||
}
|
||||
|
||||
// If this is a sub-register use, make sure the reuse register is in the
|
||||
// right register class. For example, for x86 not all of the 32-bit
|
||||
|
Loading…
x
Reference in New Issue
Block a user