|
@@ -529,10 +529,8 @@ void LiveVariables::runOnInstr(MachineInstr *MI,
|
|
UseRegs.push_back(MOReg);
|
|
UseRegs.push_back(MOReg);
|
|
} else {
|
|
} else {
|
|
assert(MO.isDef());
|
|
assert(MO.isDef());
|
|
- // FIXME: We should not remove any dead flags. Howeve the MIPS RDDSP
|
|
|
|
- // instruction needs it at the moment: RDDSP gets its implicit use
|
|
|
|
- // operands added too late in the processing so InstrEmitter adds an
|
|
|
|
- // incorrect dead flag because the uses are not yet visible.
|
|
|
|
|
|
+ // FIXME: We should not remove any dead flags. However the MIPS RDDSP
|
|
|
|
+ // instruction needs it at the moment: http://llvm.org/PR27116.
|
|
if (TargetRegisterInfo::isPhysicalRegister(MOReg) &&
|
|
if (TargetRegisterInfo::isPhysicalRegister(MOReg) &&
|
|
!MRI->isReserved(MOReg))
|
|
!MRI->isReserved(MOReg))
|
|
MO.setIsDead(false);
|
|
MO.setIsDead(false);
|