Fix a bug in my previous refactoring change... arg!
[oota-llvm.git] / lib / CodeGen / RegAllocLocal.cpp
index dc375cc54e69659961c4f2edd7133312ac2d65f6..f8e5086e6c5a4c69a782b8655584d8076672cfc1 100644 (file)
@@ -492,7 +492,9 @@ MachineInstr *RA::reloadVirtReg(MachineBasicBlock &MBB, MachineInstr *MI,
   const TargetRegisterClass *RC = MF->getSSARegMap()->getRegClass(VirtReg);
   unsigned PhysReg = getFreeReg(RC);
 
-  if (PhysReg == 0) {  // No registers available...
+  if (PhysReg) {  // PhysReg available!
+    PhysReg = getReg(MBB, MI, VirtReg);
+  } else {  // No registers available...
     /// If we can fold this spill into this instruction, do so now.
     if (0) {
       // TODO