[llvm-commits] [llvm] r89376 - /llvm/trunk/lib/CodeGen/RegAllocLinearScan.cpp
David Greene
greened at obbligato.org
Thu Nov 19 11:09:39 PST 2009
Author: greened
Date: Thu Nov 19 13:09:39 2009
New Revision: 89376
URL: http://llvm.org/viewvc/llvm-project?rev=89376&view=rev
Log:
Fix a small bug.
Fix one case we missed to make sure we reserve registers from
allocation.
Modified:
llvm/trunk/lib/CodeGen/RegAllocLinearScan.cpp
Modified: llvm/trunk/lib/CodeGen/RegAllocLinearScan.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/RegAllocLinearScan.cpp?rev=89376&r1=89375&r2=89376&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/RegAllocLinearScan.cpp (original)
+++ llvm/trunk/lib/CodeGen/RegAllocLinearScan.cpp Thu Nov 19 13:09:39 2009
@@ -1435,7 +1435,7 @@
if (SkipDGRegs && DowngradedRegs.count(Reg))
continue;
if (isRegAvail(Reg) && Reg < inactiveCounts.size() &&
- FreeRegInactiveCount < inactiveCounts[Reg]) {
+ FreeRegInactiveCount < inactiveCounts[Reg] && !isRecentlyUsed(Reg)) {
FreeReg = Reg;
FreeRegInactiveCount = inactiveCounts[Reg];
if (FreeRegInactiveCount == MaxInactiveCount)
More information about the llvm-commits
mailing list