Author: evancheng
Date: Tue Dec 4 17:57:55 2007
New Revision: 44587
URL: http://llvm.org/viewvc/llvm-project?rev=44587&view=rev
Log:
Remove a unsafe optimization. This fixes 401.bzip2.
Modified:
llvm/trunk/lib/CodeGen/VirtRegMap.cpp
Modified: llvm/trunk/lib/CodeGen/VirtRegMap.cpp
URL:
http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/VirtRegMap.cpp?rev=44587&r1=44586&r2=44587&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/VirtRegMap.cpp (original)
+++ llvm/trunk/lib/CodeGen/VirtRegMap.cpp Tue Dec 4 17:57:55 2007
@@ -1040,14 +1040,6 @@
// 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
_______________________________________________
llvm-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits