Obvious unnecessary loop removal. Follow through from previous checkin.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149398 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Andrew Trick
2012-01-31 18:54:19 +00:00
parent 0db58bfece
commit ab78e20ce0

View File

@@ -775,9 +775,9 @@ void RAFast::addRetOperands(MachineBasicBlock *MBB) {
continue;
unsigned OperReg = MO.getReg();
for (const unsigned *AS = TRI->getOverlaps(Reg); *AS; ++AS) {
if (OperReg != *AS)
if (!TargetRegisterInfo::isPhysicalRegister(OperReg))
continue;
if (OperReg == Reg || TRI->isSuperRegister(OperReg, Reg)) {
// If the ret already has an operand for this physreg or a superset,
// don't duplicate it. Set the kill flag if the value is defined.
@@ -787,7 +787,6 @@ void RAFast::addRetOperands(MachineBasicBlock *MBB) {
break;
}
}
}
if (!Found)
MI->addOperand(MachineOperand::CreateReg(Reg,
false /*IsDef*/,