diff options
Diffstat (limited to 'lib/CodeGen/MachineTraceMetrics.cpp')
| -rw-r--r-- | lib/CodeGen/MachineTraceMetrics.cpp | 58 | 
1 files changed, 29 insertions, 29 deletions
| diff --git a/lib/CodeGen/MachineTraceMetrics.cpp b/lib/CodeGen/MachineTraceMetrics.cpp index d81c6f8a31e1f..b444cd31eba29 100644 --- a/lib/CodeGen/MachineTraceMetrics.cpp +++ b/lib/CodeGen/MachineTraceMetrics.cpp @@ -70,7 +70,7 @@ bool MachineTraceMetrics::runOnMachineFunction(MachineFunction &Func) {    TRI = ST.getRegisterInfo();    MRI = &MF->getRegInfo();    Loops = &getAnalysis<MachineLoopInfo>(); -  SchedModel.init(ST.getSchedModel(), &ST, TII); +  SchedModel.init(&ST);    BlockInfo.resize(MF->getNumBlockIDs());    ProcResourceCycles.resize(MF->getNumBlockIDs() *                              SchedModel.getNumProcResourceKinds()); @@ -396,8 +396,8 @@ MachineTraceMetrics::getEnsemble(MachineTraceMetrics::Strategy strategy) {  }  void MachineTraceMetrics::invalidate(const MachineBasicBlock *MBB) { -  DEBUG(dbgs() << "Invalidate traces through " << printMBBReference(*MBB) -               << '\n'); +  LLVM_DEBUG(dbgs() << "Invalidate traces through " << printMBBReference(*MBB) +                    << '\n');    BlockInfo[MBB->getNumber()].invalidate();    for (unsigned i = 0; i != TS_NumStrategies; ++i)      if (Ensembles[i]) @@ -477,8 +477,8 @@ public:  /// Compute the trace through MBB.  void MachineTraceMetrics::Ensemble::computeTrace(const MachineBasicBlock *MBB) { -  DEBUG(dbgs() << "Computing " << getName() << " trace through " -               << printMBBReference(*MBB) << '\n'); +  LLVM_DEBUG(dbgs() << "Computing " << getName() << " trace through " +                    << printMBBReference(*MBB) << '\n');    // Set up loop bounds for the backwards post-order traversal.    LoopBounds Bounds(BlockInfo, MTM.Loops); @@ -486,11 +486,11 @@ void MachineTraceMetrics::Ensemble::computeTrace(const MachineBasicBlock *MBB) {    Bounds.Downward = false;    Bounds.Visited.clear();    for (auto I : inverse_post_order_ext(MBB, Bounds)) { -    DEBUG(dbgs() << "  pred for " << printMBBReference(*I) << ": "); +    LLVM_DEBUG(dbgs() << "  pred for " << printMBBReference(*I) << ": ");      TraceBlockInfo &TBI = BlockInfo[I->getNumber()];      // All the predecessors have been visited, pick the preferred one.      TBI.Pred = pickTracePred(I); -    DEBUG({ +    LLVM_DEBUG({        if (TBI.Pred)          dbgs() << printMBBReference(*TBI.Pred) << '\n';        else @@ -504,11 +504,11 @@ void MachineTraceMetrics::Ensemble::computeTrace(const MachineBasicBlock *MBB) {    Bounds.Downward = true;    Bounds.Visited.clear();    for (auto I : post_order_ext(MBB, Bounds)) { -    DEBUG(dbgs() << "  succ for " << printMBBReference(*I) << ": "); +    LLVM_DEBUG(dbgs() << "  succ for " << printMBBReference(*I) << ": ");      TraceBlockInfo &TBI = BlockInfo[I->getNumber()];      // All the successors have been visited, pick the preferred one.      TBI.Succ = pickTraceSucc(I); -    DEBUG({ +    LLVM_DEBUG({        if (TBI.Succ)          dbgs() << printMBBReference(*TBI.Succ) << '\n';        else @@ -531,8 +531,8 @@ MachineTraceMetrics::Ensemble::invalidate(const MachineBasicBlock *BadMBB) {      WorkList.push_back(BadMBB);      do {        const MachineBasicBlock *MBB = WorkList.pop_back_val(); -      DEBUG(dbgs() << "Invalidate " << printMBBReference(*MBB) << ' ' -                   << getName() << " height.\n"); +      LLVM_DEBUG(dbgs() << "Invalidate " << printMBBReference(*MBB) << ' ' +                        << getName() << " height.\n");        // Find any MBB predecessors that have MBB as their preferred successor.        // They are the only ones that need to be invalidated.        for (const MachineBasicBlock *Pred : MBB->predecessors()) { @@ -556,8 +556,8 @@ MachineTraceMetrics::Ensemble::invalidate(const MachineBasicBlock *BadMBB) {      WorkList.push_back(BadMBB);      do {        const MachineBasicBlock *MBB = WorkList.pop_back_val(); -      DEBUG(dbgs() << "Invalidate " << printMBBReference(*MBB) << ' ' -                   << getName() << " depth.\n"); +      LLVM_DEBUG(dbgs() << "Invalidate " << printMBBReference(*MBB) << ' ' +                        << getName() << " depth.\n");        // Find any MBB successors that have MBB as their preferred predecessor.        // They are the only ones that need to be invalidated.        for (const MachineBasicBlock *Succ : MBB->successors()) { @@ -653,7 +653,7 @@ static bool getDataDeps(const MachineInstr &UseMI,                          SmallVectorImpl<DataDep> &Deps,                          const MachineRegisterInfo *MRI) {    // Debug values should not be included in any calculations. -  if (UseMI.isDebugValue()) +  if (UseMI.isDebugInstr())      return false;    bool HasPhysRegs = false; @@ -813,9 +813,9 @@ updateDepth(MachineTraceMetrics::TraceBlockInfo &TBI, const MachineInstr &UseMI,    if (TBI.HasValidInstrHeights) {      // Update critical path length.      TBI.CriticalPath = std::max(TBI.CriticalPath, Cycle + MICycles.Height); -    DEBUG(dbgs() << TBI.CriticalPath << '\t' << Cycle << '\t' << UseMI); +    LLVM_DEBUG(dbgs() << TBI.CriticalPath << '\t' << Cycle << '\t' << UseMI);    } else { -    DEBUG(dbgs() << Cycle << '\t' << UseMI); +    LLVM_DEBUG(dbgs() << Cycle << '\t' << UseMI);    }  } @@ -860,13 +860,13 @@ computeInstrDepths(const MachineBasicBlock *MBB) {    // Go through trace blocks in top-down order, stopping after the center block.    while (!Stack.empty()) {      MBB = Stack.pop_back_val(); -    DEBUG(dbgs() << "\nDepths for " << printMBBReference(*MBB) << ":\n"); +    LLVM_DEBUG(dbgs() << "\nDepths for " << printMBBReference(*MBB) << ":\n");      TraceBlockInfo &TBI = BlockInfo[MBB->getNumber()];      TBI.HasValidInstrDepths = true;      TBI.CriticalPath = 0;      // Print out resource depths here as well. -    DEBUG({ +    LLVM_DEBUG({        dbgs() << format("%7u Instructions\n", TBI.InstrDepth);        ArrayRef<unsigned> PRDepths = getProcResourceDepths(MBB->getNumber());        for (unsigned K = 0; K != PRDepths.size(); ++K) @@ -1045,12 +1045,12 @@ computeInstrHeights(const MachineBasicBlock *MBB) {    SmallVector<DataDep, 8> Deps;    for (;!Stack.empty(); Stack.pop_back()) {      MBB = Stack.back(); -    DEBUG(dbgs() << "Heights for " << printMBBReference(*MBB) << ":\n"); +    LLVM_DEBUG(dbgs() << "Heights for " << printMBBReference(*MBB) << ":\n");      TraceBlockInfo &TBI = BlockInfo[MBB->getNumber()];      TBI.HasValidInstrHeights = true;      TBI.CriticalPath = 0; -    DEBUG({ +    LLVM_DEBUG({        dbgs() << format("%7u Instructions\n", TBI.InstrHeight);        ArrayRef<unsigned> PRHeights = getProcResourceHeights(MBB->getNumber());        for (unsigned K = 0; K != PRHeights.size(); ++K) @@ -1081,7 +1081,7 @@ computeInstrHeights(const MachineBasicBlock *MBB) {          if (!Deps.empty()) {            // Loop header PHI heights are all 0.            unsigned Height = TBI.Succ ? Cycles.lookup(&PHI).Height : 0; -          DEBUG(dbgs() << "pred\t" << Height << '\t' << PHI); +          LLVM_DEBUG(dbgs() << "pred\t" << Height << '\t' << PHI);            if (pushDepHeight(Deps.front(), PHI, Height, Heights, MTM.SchedModel,                              MTM.TII))              addLiveIns(Deps.front().DefMI, Deps.front().DefOp, Stack); @@ -1122,38 +1122,38 @@ computeInstrHeights(const MachineBasicBlock *MBB) {        InstrCycles &MICycles = Cycles[&MI];        MICycles.Height = Cycle;        if (!TBI.HasValidInstrDepths) { -        DEBUG(dbgs() << Cycle << '\t' << MI); +        LLVM_DEBUG(dbgs() << Cycle << '\t' << MI);          continue;        }        // Update critical path length.        TBI.CriticalPath = std::max(TBI.CriticalPath, Cycle + MICycles.Depth); -      DEBUG(dbgs() << TBI.CriticalPath << '\t' << Cycle << '\t' << MI); +      LLVM_DEBUG(dbgs() << TBI.CriticalPath << '\t' << Cycle << '\t' << MI);      }      // Update virtual live-in heights. They were added by addLiveIns() with a 0      // height because the final height isn't known until now. -    DEBUG(dbgs() << printMBBReference(*MBB) << " Live-ins:"); +    LLVM_DEBUG(dbgs() << printMBBReference(*MBB) << " Live-ins:");      for (LiveInReg &LIR : TBI.LiveIns) {        const MachineInstr *DefMI = MTM.MRI->getVRegDef(LIR.Reg);        LIR.Height = Heights.lookup(DefMI); -      DEBUG(dbgs() << ' ' << printReg(LIR.Reg) << '@' << LIR.Height); +      LLVM_DEBUG(dbgs() << ' ' << printReg(LIR.Reg) << '@' << LIR.Height);      }      // Transfer the live regunits to the live-in list.      for (SparseSet<LiveRegUnit>::const_iterator           RI = RegUnits.begin(), RE = RegUnits.end(); RI != RE; ++RI) {        TBI.LiveIns.push_back(LiveInReg(RI->RegUnit, RI->Cycle)); -      DEBUG(dbgs() << ' ' << printRegUnit(RI->RegUnit, MTM.TRI) -                   << '@' << RI->Cycle); +      LLVM_DEBUG(dbgs() << ' ' << printRegUnit(RI->RegUnit, MTM.TRI) << '@' +                        << RI->Cycle);      } -    DEBUG(dbgs() << '\n'); +    LLVM_DEBUG(dbgs() << '\n');      if (!TBI.HasValidInstrDepths)        continue;      // Add live-ins to the critical path length.      TBI.CriticalPath = std::max(TBI.CriticalPath,                                  computeCrossBlockCriticalPath(TBI)); -    DEBUG(dbgs() << "Critical path: " << TBI.CriticalPath << '\n'); +    LLVM_DEBUG(dbgs() << "Critical path: " << TBI.CriticalPath << '\n');    }  } | 
