Lines Matching defs:MTM

157   : MTM(*ct) {
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.getProcReleaseAtCycles(PredNum);
210 unsigned PRKinds = MTM.SchedModel.getNumProcResourceKinds();
214 TBI->InstrHeight = MTM.getResources(MBB)->InstrCount;
215 ArrayRef<unsigned> PRCycles = MTM.getProcReleaseAtCycles(MBB->getNumber());
265 unsigned PRKinds = MTM.SchedModel.getNumProcResourceKinds();
278 unsigned PRKinds = MTM.SchedModel.getNumProcResourceKinds();
333 LocalEnsemble(MachineTraceMetrics *MTM)
334 : MachineTraceMetrics::Ensemble(MTM) {}
347 unsigned CurCount = MTM.getResources(MBB)->InstrCount;
500 LoopBounds Bounds(BlockInfo, MTM.Loops);
606 assert(BlockInfo.size() == MTM.MF->getNumBlockIDs() &&
611 const MachineBasicBlock *MBB = MTM.MF->getBlockNumbered(Num);
619 const MachineBasicBlock *MBB = MTM.MF->getBlockNumbered(Num);
783 const MachineInstr *DefMI = MTM.MRI->getVRegDef(LIR.Reg);
800 getPHIDeps(UseMI, Deps, TBI.Pred, MTM.MRI);
801 else if (getDataDeps(UseMI, Deps, MTM.MRI))
802 updatePhysDepsDownwards(&UseMI, Deps, RegUnits, MTM.TRI);
816 DepCycle += MTM.SchedModel
869 RegUnits.setUniverse(MTM.TRI->getNumRegUnits());
885 unsigned Factor = MTM.SchedModel.getResourceFactor(K);
886 dbgs() << format("%6uc @ ", MTM.getCycles(PRDepths[K]))
887 << MTM.SchedModel.getProcResource(K)->Name << " ("
1030 RegUnits.setUniverse(MTM.TRI->getNumRegUnits());
1040 unsigned &Height = Heights[MTM.MRI->getVRegDef(LI.Reg)];
1065 unsigned Factor = MTM.SchedModel.getResourceFactor(K);
1066 dbgs() << format("%6uc @ ", MTM.getCycles(PRHeights[K]))
1067 << MTM.SchedModel.getProcResource(K)->Name << " ("
1087 getPHIDeps(PHI, Deps, MBB, MTM.MRI);
1092 if (pushDepHeight(Deps.front(), PHI, Height, Heights, MTM.SchedModel,
1093 MTM.TII))
1114 bool HasPhysRegs = !MI.isPHI() && getDataDeps(MI, Deps, MTM.MRI);
1118 Cycle = updatePhysDepsUpwards(MI, Cycle, RegUnits, MTM.SchedModel,
1119 MTM.TII, MTM.TRI);
1123 if (pushDepHeight(Dep, MI, Cycle, Heights, MTM.SchedModel, MTM.TII))
1141 const MachineInstr *DefMI = MTM.MRI->getVRegDef(LIR.Reg);
1149 LLVM_DEBUG(dbgs() << ' ' << printRegUnit(RU.RegUnit, MTM.TRI) << '@'
1187 const MachineBasicBlock *MBB = TE.MTM.MF->getBlockNumbered(getBlockNum());
1189 getPHIDeps(PHI, Deps, MBB, TE.MTM.MRI);
1195 DepCycle += TE.MTM.SchedModel.computeOperandLatency(Dep.DefMI, Dep.DefOp,
1207 ArrayRef<unsigned> PRCycles = TE.MTM.getProcReleaseAtCycles(getBlockNum());
1215 PRMax = TE.MTM.getCycles(PRMax);
1221 Instrs += TE.MTM.BlockInfo[getBlockNum()].InstrCount;
1222 if (unsigned IW = TE.MTM.SchedModel.getIssueWidth())
1246 PI = TE.MTM.SchedModel.getWriteProcResBegin(SC),
1247 PE = TE.MTM.SchedModel.getWriteProcResEnd(SC);
1252 TE.MTM.SchedModel.getResourceFactor(ResourceIdx));
1261 PRCycles += TE.MTM.getProcReleaseAtCycles(MBB->getNumber())[K];
1267 PRMax = TE.MTM.getCycles(PRMax);
1273 Instrs += TE.MTM.getResources(MBB)->InstrCount;
1276 if (unsigned IW = TE.MTM.SchedModel.getIssueWidth())