Eliminate users of MachineOperand::isPhysicalRegister
[oota-llvm.git] / lib / CodeGen / PrologEpilogInserter.cpp
index bb5ad47544adaf4e8ecbf0c50536354a0ecd1a20..b44e386bbe8fec404feeb6141d474e5b28b6c47d 100644 (file)
@@ -118,7 +118,8 @@ void PEI::saveCallerSavedRegisters(MachineFunction &Fn) {
          MachineOperand &MO = (*I)->getOperand(i);
          assert(!MO.isVirtualRegister() &&
                 "Register allocation must be performed!");
-         if (MO.isPhysicalRegister() && MO.isDef())
+         if (MO.isRegister() && MO.isDef() &&
+              MRegisterInfo::isPhysicalRegister(MO.getReg()))
            ModifiedRegs[MO.getReg()] = true;         // Register is modified
        }
        ++I;