Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:SchedModel

1786 init(ScheduleDAGMI *DAG, const TargetSchedModel *SchedModel) {
1788 if (!SchedModel->hasInstrSchedModel())
1790 RemainingCounts.resize(SchedModel->getNumProcResourceKinds());
1794 RemIssueCount += SchedModel->getNumMicroOps(I->getInstr(), SC)
1795 * SchedModel->getMicroOpFactor();
1797 PI = SchedModel->getWriteProcResBegin(SC),
1798 PE = SchedModel->getWriteProcResEnd(SC); PI != PE; ++PI) {
1800 unsigned Factor = SchedModel->getResourceFactor(PIdx);
1810 SchedModel = smodel;
1812 if (SchedModel->hasInstrSchedModel()) {
1813 ExecutedResCounts.resize(SchedModel->getNumProcResourceKinds());
1814 ReservedCycles.resize(SchedModel->getNumProcResourceKinds(), InvalidCycle);
1867 unsigned uops = SchedModel->getNumMicroOps(SU->getInstr());
1868 if ((CurrMOps > 0) && (CurrMOps + uops > SchedModel->getIssueWidth())) {
1870 << SchedModel->getNumMicroOps(SU->getInstr()) << '\n');
1873 if (SchedModel->hasInstrSchedModel() && SU->hasReservedResource) {
1876 PI = SchedModel->getWriteProcResBegin(SC),
1877 PE = SchedModel->getWriteProcResEnd(SC); PI != PE; ++PI) {
1884 << SchedModel->getResourceName(PI->ProcResourceIdx)
1919 if (!SchedModel->hasInstrSchedModel())
1923 + (RetiredMOps * SchedModel->getMicroOpFactor());
1925 << OtherCritCount / SchedModel->getMicroOpFactor() << '\n');
1926 for (unsigned PIdx = 1, PEnd = SchedModel->getNumProcResourceKinds();
1936 << OtherCritCount / SchedModel->getResourceFactor(OtherCritIdx)
1937 << " " << SchedModel->getResourceName(OtherCritIdx) << "\n");
1958 bool IsBuffered = SchedModel->getMicroOpBufferSize() != 0;
1985 if (SchedModel->getMicroOpBufferSize() == 0) {
1991 unsigned DecMOps = SchedModel->getIssueWidth() * (NextCycle - CurrCycle);
2013 unsigned LFactor = SchedModel->getLatencyFactor();
2036 unsigned Factor = SchedModel->getResourceFactor(PIdx);
2038 DEBUG(dbgs() << " " << SchedModel->getResourceName(PIdx)
2051 << SchedModel->getResourceName(PIdx) << ": "
2052 << getResourceCount(PIdx) / SchedModel->getLatencyFactor() << "c\n");
2058 << SchedModel->getProcResource(PIdx)->Name << " reserved until @"
2078 unsigned IncMOps = SchedModel->getNumMicroOps(SU->getInstr());
2080 (CurrMOps == 0 || (CurrMOps + IncMOps) <= SchedModel->getIssueWidth()) &&
2087 switch (SchedModel->getMicroOpBufferSize()) {
2109 if (SchedModel->hasInstrSchedModel()) {
2110 unsigned DecRemIssue = IncMOps * SchedModel->getMicroOpFactor();
2116 RetiredMOps * SchedModel->getMicroOpFactor();
2121 >= (int)SchedModel->getLatencyFactor()) {
2124 << ScaledMOps / SchedModel->getLatencyFactor() << "c\n");
2128 PI = SchedModel->getWriteProcResBegin(SC),
2129 PE = SchedModel->getWriteProcResEnd(SC); PI != PE; ++PI) {
2141 PI = SchedModel->getWriteProcResBegin(SC),
2142 PE = SchedModel->getWriteProcResEnd(SC); PI != PE; ++PI) {
2144 if (SchedModel->getProcResource(PIdx)->BufferSize == 0) {
2174 unsigned LFactor = SchedModel->getLatencyFactor();
2184 while (CurrMOps >= SchedModel->getIssueWidth()) {
2201 bool IsBuffered = SchedModel->getMicroOpBufferSize() != 0;
2277 ResFactor = SchedModel->getResourceFactor(ZoneCritResIdx);
2280 ResFactor = SchedModel->getMicroOpFactor();
2281 ResCount = RetiredMOps * SchedModel->getMicroOpFactor();
2283 unsigned LFactor = SchedModel->getLatencyFactor();
2289 << SchedModel->getResourceName(ZoneCritResIdx)
2302 const TargetSchedModel *SchedModel) {
2308 PI = SchedModel->getWriteProcResBegin(SC),
2309 PE = SchedModel->getWriteProcResEnd(SC); PI != PE; ++PI) {
2351 if (SchedModel->hasInstrSchedModel()) {
2352 unsigned LFactor = SchedModel->getLatencyFactor();
2374 << SchedModel->getResourceName(CurrZone.getZoneCritResIdx())
2379 << SchedModel->getResourceName(OtherCritIdx) << "\n";
2457 dbgs() << " " << SchedModel->getProcResource(ResIdx)->Name << " ";
2539 SchedModel = DAG->getSchedModel();
2542 Rem.init(DAG, SchedModel);
2543 Top.init(DAG, SchedModel, &Rem);
2544 Bot.init(DAG, SchedModel, &Rem);
2550 const InstrItineraryData *Itin = SchedModel->getInstrItineraries();
2635 std::max(Rem.CyclicCritPath * SchedModel->getLatencyFactor(),
2638 unsigned AcyclicCount = Rem.CriticalPath * SchedModel->getLatencyFactor();
2643 SchedModel->getMicroOpBufferSize() * SchedModel->getMicroOpFactor();
2648 << Rem.RemIssueCount / SchedModel->getLatencyFactor() << "c "
2649 << "IterCycles=" << IterCount / SchedModel->getLatencyFactor()
2651 << " InFlight=" << InFlightCount / SchedModel->getMicroOpFactor()
2652 << "m BufferLim=" << SchedModel->getMicroOpBufferSize() << "m\n";
2876 TryCand.initResourceDelta(DAG, SchedModel);
2929 TryCand.initResourceDelta(DAG, SchedModel);
3137 SchedModel = DAG->getSchedModel();
3140 Rem.init(DAG, SchedModel);
3141 Top.init(DAG, SchedModel, &Rem);
3146 const InstrItineraryData *Itin = SchedModel->getInstrItineraries();
3213 TryCand.initResourceDelta(DAG, SchedModel);