mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 12:50:30 +00:00
TargetInstrInfo::commuteInstruction() doesn't actually return a new instruction
unless it was requested to with an optional parameter that defaults to false, so we don't need to handle that case in TwoAddressInstructionPass. llvm-svn: 175974
This commit is contained in:
parent
87e7870bee
commit
f8a7b64dfc
@ -581,19 +581,9 @@ commuteInstruction(MachineBasicBlock::iterator &mi,
|
||||
}
|
||||
|
||||
DEBUG(dbgs() << "2addr: COMMUTED TO: " << *NewMI);
|
||||
// If the instruction changed to commute it, update livevar.
|
||||
if (NewMI != MI) {
|
||||
if (LV)
|
||||
// Update live variables
|
||||
LV->replaceKillInstruction(RegC, MI, NewMI);
|
||||
if (LIS)
|
||||
LIS->ReplaceMachineInstrInMaps(MI, NewMI);
|
||||
|
||||
MBB->insert(mi, NewMI); // Insert the new inst
|
||||
MBB->erase(mi); // Nuke the old inst.
|
||||
mi = NewMI;
|
||||
DistanceMap.insert(std::make_pair(NewMI, Dist));
|
||||
}
|
||||
assert(NewMI == MI &&
|
||||
"TargetInstrInfo::commuteInstruction() should not return a new "
|
||||
"instruction unless it was requested.");
|
||||
|
||||
// Update source register map.
|
||||
unsigned FromRegC = getMappedReg(RegC, SrcRegMap);
|
||||
|
Loading…
Reference in New Issue
Block a user