reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/MachineTraceMetrics.cpp
  158   BlockInfo.resize(MTM.BlockInfo.size());
  159   unsigned PRKinds = MTM.SchedModel.getNumProcResourceKinds();
  160   ProcResourceDepths.resize(MTM.BlockInfo.size() * PRKinds);
  161   ProcResourceHeights.resize(MTM.BlockInfo.size() * PRKinds);
  169   return MTM.Loops->getLoopFor(MBB);
  177   unsigned PRKinds = MTM.SchedModel.getNumProcResourceKinds();
  194   const FixedBlockInfo *PredFBI = MTM.getResources(TBI->Pred);
  200   ArrayRef<unsigned> PredPRCycles = MTM.getProcResourceCycles(PredNum);
  210   unsigned PRKinds = MTM.SchedModel.getNumProcResourceKinds();
  214   TBI->InstrHeight = MTM.getResources(MBB)->InstrCount;
  215   ArrayRef<unsigned> PRCycles = MTM.getProcResourceCycles(MBB->getNumber());
  265   unsigned PRKinds = MTM.SchedModel.getNumProcResourceKinds();
  278   unsigned PRKinds = MTM.SchedModel.getNumProcResourceKinds();
  332   unsigned CurCount = MTM.getResources(MBB)->InstrCount;
  481   LoopBounds Bounds(BlockInfo, MTM.Loops);
  587   assert(BlockInfo.size() == MTM.MF->getNumBlockIDs() &&
  592       const MachineBasicBlock *MBB = MTM.MF->getBlockNumbered(Num);
  600       const MachineBasicBlock *MBB = MTM.MF->getBlockNumbered(Num);
  770     const MachineInstr *DefMI = MTM.MRI->getVRegDef(LIR.Reg);
  787     getPHIDeps(UseMI, Deps, TBI.Pred, MTM.MRI);
  788   else if (getDataDeps(UseMI, Deps, MTM.MRI))
  789     updatePhysDepsDownwards(&UseMI, Deps, RegUnits, MTM.TRI);
  803       DepCycle += MTM.SchedModel
  856   RegUnits.setUniverse(MTM.TRI->getNumRegUnits());
  872           unsigned Factor = MTM.SchedModel.getResourceFactor(K);
  873           dbgs() << format("%6uc @ ", MTM.getCycles(PRDepths[K]))
  874                  << MTM.SchedModel.getProcResource(K)->Name << " ("
 1021   RegUnits.setUniverse(MTM.TRI->getNumRegUnits());
 1031         unsigned &Height = Heights[MTM.MRI->getVRegDef(LI.Reg)];
 1056           unsigned Factor = MTM.SchedModel.getResourceFactor(K);
 1057           dbgs() << format("%6uc @ ", MTM.getCycles(PRHeights[K]))
 1058                  << MTM.SchedModel.getProcResource(K)->Name << " ("
 1078         getPHIDeps(PHI, Deps, MBB, MTM.MRI);
 1083           if (pushDepHeight(Deps.front(), PHI, Height, Heights, MTM.SchedModel,
 1084                             MTM.TII))
 1108       bool HasPhysRegs = !MI.isPHI() && getDataDeps(MI, Deps, MTM.MRI);
 1112         Cycle = updatePhysDepsUpwards(MI, Cycle, RegUnits, MTM.SchedModel,
 1113                                       MTM.TII, MTM.TRI);
 1113                                       MTM.TII, MTM.TRI);
 1117         if (pushDepHeight(Dep, MI, Cycle, Heights, MTM.SchedModel, MTM.TII))
 1117         if (pushDepHeight(Dep, MI, Cycle, Heights, MTM.SchedModel, MTM.TII))
 1135       const MachineInstr *DefMI = MTM.MRI->getVRegDef(LIR.Reg);
 1144       LLVM_DEBUG(dbgs() << ' ' << printRegUnit(RI->RegUnit, MTM.TRI) << '@'
 1182   const MachineBasicBlock *MBB = TE.MTM.MF->getBlockNumbered(getBlockNum());
 1184   getPHIDeps(PHI, Deps, MBB, TE.MTM.MRI);
 1190     DepCycle += TE.MTM.SchedModel.computeOperandLatency(Dep.DefMI, Dep.DefOp,
 1202     ArrayRef<unsigned> PRCycles = TE.MTM.getProcResourceCycles(getBlockNum());
 1210   PRMax = TE.MTM.getCycles(PRMax);
 1216     Instrs += TE.MTM.BlockInfo[getBlockNum()].InstrCount;
 1217   if (unsigned IW = TE.MTM.SchedModel.getIssueWidth())
 1241                PI = TE.MTM.SchedModel.getWriteProcResBegin(SC),
 1242                PE = TE.MTM.SchedModel.getWriteProcResEnd(SC);
 1247             (PI->Cycles * TE.MTM.SchedModel.getResourceFactor(ResourceIdx));
 1256       PRCycles += TE.MTM.getProcResourceCycles(MBB->getNumber())[K];
 1262   PRMax = TE.MTM.getCycles(PRMax);
 1268     Instrs += TE.MTM.getResources(MBB)->InstrCount;
 1271   if (unsigned IW = TE.MTM.SchedModel.getIssueWidth())