Lines Matching defs:MTM
89 MTM.init(MF, getAnalysis<MachineLoopInfoWrapperPass>().getLI());
171 : MTM(*ct) {
172 BlockInfo.resize(MTM.BlockInfo.size());
173 unsigned PRKinds = MTM.SchedModel.getNumProcResourceKinds();
174 ProcResourceDepths.resize(MTM.BlockInfo.size() * PRKinds);
175 ProcResourceHeights.resize(MTM.BlockInfo.size() * PRKinds);
183 return MTM.Loops->getLoopFor(MBB);
191 unsigned PRKinds = MTM.SchedModel.getNumProcResourceKinds();
208 const FixedBlockInfo *PredFBI = MTM.getResources(TBI->Pred);
214 ArrayRef<unsigned> PredPRCycles = MTM.getProcReleaseAtCycles(PredNum);
224 unsigned PRKinds = MTM.SchedModel.getNumProcResourceKinds();
228 TBI->InstrHeight = MTM.getResources(MBB)->InstrCount;
229 ArrayRef<unsigned> PRCycles = MTM.getProcReleaseAtCycles(MBB->getNumber());
279 unsigned PRKinds = MTM.SchedModel.getNumProcResourceKinds();
292 unsigned PRKinds = MTM.SchedModel.getNumProcResourceKinds();
347 LocalEnsemble(MachineTraceMetrics *MTM)
348 : MachineTraceMetrics::Ensemble(MTM) {}
361 unsigned CurCount = MTM.getResources(MBB)->InstrCount;
529 LoopBounds Bounds(BlockInfo, MTM.Loops);
635 assert(BlockInfo.size() == MTM.MF->getNumBlockIDs() &&
640 const MachineBasicBlock *MBB = MTM.MF->getBlockNumbered(Num);
648 const MachineBasicBlock *MBB = MTM.MF->getBlockNumbered(Num);
811 const MachineInstr *DefMI = MTM.MRI->getVRegDef(LIR.Reg);
828 getPHIDeps(UseMI, Deps, TBI.Pred, MTM.MRI);
829 else if (getDataDeps(UseMI, Deps, MTM.MRI))
830 updatePhysDepsDownwards(&UseMI, Deps, RegUnits, MTM.TRI);
844 DepCycle += MTM.SchedModel
897 RegUnits.setUniverse(MTM.TRI->getNumRegUnits());
913 unsigned Factor = MTM.SchedModel.getResourceFactor(K);
914 dbgs() << format("%6uc @ ", MTM.getCycles(PRDepths[K]))
915 << MTM.SchedModel.getProcResource(K)->Name << " ("
1058 RegUnits.setUniverse(MTM.TRI->getNumRegUnits());
1068 unsigned &Height = Heights[MTM.MRI->getVRegDef(LI.Reg)];
1093 unsigned Factor = MTM.SchedModel.getResourceFactor(K);
1094 dbgs() << format("%6uc @ ", MTM.getCycles(PRHeights[K]))
1095 << MTM.SchedModel.getProcResource(K)->Name << " ("
1115 getPHIDeps(PHI, Deps, MBB, MTM.MRI);
1120 if (pushDepHeight(Deps.front(), PHI, Height, Heights, MTM.SchedModel,
1121 MTM.TII))
1142 bool HasPhysRegs = !MI.isPHI() && getDataDeps(MI, Deps, MTM.MRI);
1146 Cycle = updatePhysDepsUpwards(MI, Cycle, RegUnits, MTM.SchedModel,
1147 MTM.TII, MTM.TRI);
1151 if (pushDepHeight(Dep, MI, Cycle, Heights, MTM.SchedModel, MTM.TII))
1169 const MachineInstr *DefMI = MTM.MRI->getVRegDef(LIR.Reg);
1177 LLVM_DEBUG(dbgs() << ' ' << printRegUnit(RU.RegUnit, MTM.TRI) << '@'
1215 const MachineBasicBlock *MBB = TE.MTM.MF->getBlockNumbered(getBlockNum());
1217 getPHIDeps(PHI, Deps, MBB, TE.MTM.MRI);
1223 DepCycle += TE.MTM.SchedModel.computeOperandLatency(Dep.DefMI, Dep.DefOp,
1235 ArrayRef<unsigned> PRCycles = TE.MTM.getProcReleaseAtCycles(getBlockNum());
1243 PRMax = TE.MTM.getCycles(PRMax);
1249 Instrs += TE.MTM.BlockInfo[getBlockNum()].InstrCount;
1250 if (unsigned IW = TE.MTM.SchedModel.getIssueWidth())
1274 PI = TE.MTM.SchedModel.getWriteProcResBegin(SC),
1275 PE = TE.MTM.SchedModel.getWriteProcResEnd(SC);
1280 TE.MTM.SchedModel.getResourceFactor(ResourceIdx));
1289 PRCycles += TE.MTM.getProcReleaseAtCycles(MBB->getNumber())[K];
1295 PRMax = TE.MTM.getCycles(PRMax);
1301 Instrs += TE.MTM.getResources(MBB)->InstrCount;
1304 if (unsigned IW = TE.MTM.SchedModel.getIssueWidth())