diff options
Diffstat (limited to 'lib/CodeGen/LiveRangeEdit.cpp')
| -rw-r--r-- | lib/CodeGen/LiveRangeEdit.cpp | 15 | 
1 files changed, 7 insertions, 8 deletions
| diff --git a/lib/CodeGen/LiveRangeEdit.cpp b/lib/CodeGen/LiveRangeEdit.cpp index cb70c43bf551..431241fbfb63 100644 --- a/lib/CodeGen/LiveRangeEdit.cpp +++ b/lib/CodeGen/LiveRangeEdit.cpp @@ -11,7 +11,6 @@  // is spilled or split.  //===----------------------------------------------------------------------===// -#define DEBUG_TYPE "regalloc"  #include "llvm/CodeGen/LiveRangeEdit.h"  #include "llvm/ADT/Statistic.h"  #include "llvm/CodeGen/CalcSpillWeights.h" @@ -24,6 +23,8 @@  using namespace llvm; +#define DEBUG_TYPE "regalloc" +  STATISTIC(NumDCEDeleted,     "Number of instructions deleted by DCE");  STATISTIC(NumDCEFoldedLoads, "Number of single use loads folded after DCE");  STATISTIC(NumFracRanges,     "Number of live ranges fractured by DCE"); @@ -164,12 +165,10 @@ void LiveRangeEdit::eraseVirtReg(unsigned Reg) {  bool LiveRangeEdit::foldAsLoad(LiveInterval *LI,                                 SmallVectorImpl<MachineInstr*> &Dead) { -  MachineInstr *DefMI = 0, *UseMI = 0; +  MachineInstr *DefMI = nullptr, *UseMI = nullptr;    // Check that there is a single def and a single use. -  for (MachineRegisterInfo::reg_nodbg_iterator I = MRI.reg_nodbg_begin(LI->reg), -       E = MRI.reg_nodbg_end(); I != E; ++I) { -    MachineOperand &MO = I.getOperand(); +  for (MachineOperand &MO : MRI.reg_nodbg_operands(LI->reg)) {      MachineInstr *MI = MO.getParent();      if (MO.isDef()) {        if (DefMI && DefMI != MI) @@ -199,7 +198,7 @@ bool LiveRangeEdit::foldAsLoad(LiveInterval *LI,    // We also need to make sure it is safe to move the load.    // Assume there are stores between DefMI and UseMI.    bool SawStore = true; -  if (!DefMI->isSafeToMove(&TII, 0, SawStore)) +  if (!DefMI->isSafeToMove(&TII, nullptr, SawStore))      return false;    DEBUG(dbgs() << "Try to fold single def: " << *DefMI @@ -215,7 +214,7 @@ bool LiveRangeEdit::foldAsLoad(LiveInterval *LI,    DEBUG(dbgs() << "                folded: " << *FoldMI);    LIS.ReplaceMachineInstrInMaps(UseMI, FoldMI);    UseMI->eraseFromParent(); -  DefMI->addRegisterDead(LI->reg, 0); +  DefMI->addRegisterDead(LI->reg, nullptr);    Dead.push_back(DefMI);    ++NumDCEFoldedLoads;    return true; @@ -238,7 +237,7 @@ void LiveRangeEdit::eliminateDeadDef(MachineInstr *MI, ToShrinkSet &ToShrink) {    // Use the same criteria as DeadMachineInstructionElim.    bool SawStore = false; -  if (!MI->isSafeToMove(&TII, 0, SawStore)) { +  if (!MI->isSafeToMove(&TII, nullptr, SawStore)) {      DEBUG(dbgs() << "Can't delete: " << Idx << '\t' << *MI);      return;    } | 
