Lines Matching refs:SchedModel

1407                            const TargetSchedModel *SchedModel);
1434 void init(ScheduleDAGMI *DAG, const TargetSchedModel *SchedModel);
1442 const TargetSchedModel *SchedModel;
1532 DAG(0), SchedModel(0), Rem(0), Available(ID, Name+".A"),
1551 return SchedModel->getProcResource(PIdx)->Name;
1574 return RetiredMOps * SchedModel->getMicroOpFactor();
1582 return std::max(CurrCycle * SchedModel->getLatencyFactor(),
1618 const TargetSchedModel *SchedModel;
1636 Context(C), DAG(0), SchedModel(0), TRI(0),
1681 init(ScheduleDAGMI *DAG, const TargetSchedModel *SchedModel) {
1683 if (!SchedModel->hasInstrSchedModel())
1685 RemainingCounts.resize(SchedModel->getNumProcResourceKinds());
1689 RemIssueCount += SchedModel->getNumMicroOps(I->getInstr(), SC)
1690 * SchedModel->getMicroOpFactor();
1692 PI = SchedModel->getWriteProcResBegin(SC),
1693 PE = SchedModel->getWriteProcResEnd(SC); PI != PE; ++PI) {
1695 unsigned Factor = SchedModel->getResourceFactor(PIdx);
1705 SchedModel = smodel;
1707 if (SchedModel->hasInstrSchedModel())
1708 ExecutedResCounts.resize(SchedModel->getNumProcResourceKinds());
1755 SchedModel = DAG->getSchedModel();
1758 Rem.init(DAG, SchedModel);
1759 Top.init(DAG, SchedModel, &Rem);
1760 Bot.init(DAG, SchedModel, &Rem);
1766 const InstrItineraryData *Itin = SchedModel->getInstrItineraries();
1833 std::max(Rem.CyclicCritPath * SchedModel->getLatencyFactor(),
1836 unsigned AcyclicCount = Rem.CriticalPath * SchedModel->getLatencyFactor();
1841 SchedModel->getMicroOpBufferSize() * SchedModel->getMicroOpFactor();
1846 << Rem.RemIssueCount / SchedModel->getLatencyFactor() << "c "
1847 << "IterCycles=" << IterCount / SchedModel->getLatencyFactor()
1849 << " InFlight=" << InFlightCount / SchedModel->getMicroOpFactor()
1850 << "m BufferLim=" << SchedModel->getMicroOpBufferSize() << "m\n";
1889 unsigned uops = SchedModel->getNumMicroOps(SU->getInstr());
1890 if ((CurrMOps > 0) && (CurrMOps + uops > SchedModel->getIssueWidth())) {
1892 << SchedModel->getNumMicroOps(SU->getInstr()) << '\n');
1924 if (!SchedModel->hasInstrSchedModel())
1928 + (RetiredMOps * SchedModel->getMicroOpFactor());
1930 << OtherCritCount / SchedModel->getMicroOpFactor() << '\n');
1931 for (unsigned PIdx = 1, PEnd = SchedModel->getNumProcResourceKinds();
1941 << OtherCritCount / SchedModel->getResourceFactor(OtherCritIdx)
1977 if (SchedModel->hasInstrSchedModel()) {
1978 unsigned LFactor = SchedModel->getLatencyFactor();
2015 bool IsBuffered = SchedModel->getMicroOpBufferSize() != 0;
2027 if (SchedModel->getMicroOpBufferSize() == 0) {
2033 unsigned DecMOps = SchedModel->getIssueWidth() * (NextCycle - CurrCycle);
2056 unsigned LFactor = SchedModel->getLatencyFactor();
2080 unsigned Factor = SchedModel->getResourceFactor(PIdx);
2096 << getResourceCount(PIdx) / SchedModel->getLatencyFactor() << "c\n");
2114 unsigned IncMOps = SchedModel->getNumMicroOps(SU->getInstr());
2124 if (CurrMOps >= SchedModel->getIssueWidth()) {
2132 switch (SchedModel->getMicroOpBufferSize()) {
2150 if (SchedModel->hasInstrSchedModel()) {
2151 unsigned DecRemIssue = IncMOps * SchedModel->getMicroOpFactor();
2157 RetiredMOps * SchedModel->getMicroOpFactor();
2162 >= (int)SchedModel->getLatencyFactor()) {
2165 << ScaledMOps / SchedModel->getLatencyFactor() << "c\n");
2169 PI = SchedModel->getWriteProcResBegin(SC),
2170 PE = SchedModel->getWriteProcResEnd(SC); PI != PE; ++PI) {
2197 unsigned LFactor = SchedModel->getLatencyFactor();
2214 bool IsBuffered = SchedModel->getMicroOpBufferSize() != 0;
2282 ResFactor = SchedModel->getResourceFactor(ZoneCritResIdx);
2286 ResFactor = SchedModel->getMicroOpFactor();
2287 ResCount = RetiredMOps * SchedModel->getMicroOpFactor();
2289 unsigned LFactor = SchedModel->getLatencyFactor();
2303 const TargetSchedModel *SchedModel) {
2309 PI = SchedModel->getWriteProcResBegin(SC),
2310 PE = SchedModel->getWriteProcResEnd(SC); PI != PE; ++PI) {
2542 TryCand.initResourceDelta(DAG, SchedModel);
2637 dbgs() << " " << SchedModel->getProcResource(ResIdx)->Name << " ";
2671 TryCand.initResourceDelta(DAG, SchedModel);