mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-14 16:33:28 +00:00
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:
parent
0db58bfece
commit
ab78e20ce0
@ -775,17 +775,16 @@ void RAFast::addRetOperands(MachineBasicBlock *MBB) {
|
||||
continue;
|
||||
|
||||
unsigned OperReg = MO.getReg();
|
||||
for (const unsigned *AS = TRI->getOverlaps(Reg); *AS; ++AS) {
|
||||
if (OperReg != *AS)
|
||||
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.
|
||||
if (hasDef && !MO.isKill())
|
||||
MO.setIsKill();
|
||||
Found = true;
|
||||
break;
|
||||
}
|
||||
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.
|
||||
if (hasDef && !MO.isKill())
|
||||
MO.setIsKill();
|
||||
Found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!Found)
|
||||
|
Loading…
x
Reference in New Issue
Block a user