Lines Matching defs:SchedModel

1000   if (!SchedModel.hasInstrSchedModel())
1016 for (TargetSchedModel::ProcResIter PI = SchedModel.getWriteProcResBegin(SC),
1017 PE = SchedModel.getWriteProcResEnd(SC);
1049 make_range(SchedModel.getWriteProcResBegin(SC),
1050 SchedModel.getWriteProcResEnd(SC)));
1063 SchedModel.getResourceName(PI.ProcResourceIdx);
1081 if (!SchedModel.hasInstrSchedModel())
1098 for (TargetSchedModel::ProcResIter PI = SchedModel.getWriteProcResBegin(SC),
1099 PE = SchedModel.getWriteProcResEnd(SC);
1130 make_range(SchedModel.getWriteProcResBegin(SC),
1131 SchedModel.getWriteProcResEnd(SC)));
1144 SchedModel.getResourceName(PI.ProcResourceIdx);
1439 if (SchedModel.mustBeginGroup(SU.getInstr()) &&
1440 SchedModel.mustEndGroup(SU.getInstr()))
2282 init(ScheduleDAGMI *DAG, const TargetSchedModel *SchedModel) {
2284 if (!SchedModel->hasInstrSchedModel())
2286 RemainingCounts.resize(SchedModel->getNumProcResourceKinds());
2289 RemIssueCount += SchedModel->getNumMicroOps(SU.getInstr(), SC)
2290 * SchedModel->getMicroOpFactor();
2292 PI = SchedModel->getWriteProcResBegin(SC),
2293 PE = SchedModel->getWriteProcResEnd(SC); PI != PE; ++PI) {
2295 unsigned Factor = SchedModel->getResourceFactor(PIdx);
2307 SchedModel = smodel;
2309 if (SchedModel->hasInstrSchedModel()) {
2310 unsigned ResourceCount = SchedModel->getNumProcResourceKinds();
2318 NumUnits += SchedModel->getProcResource(i)->NumUnits;
2320 auto SubUnits = SchedModel->getProcResource(i)->SubUnitsIdxBegin;
2321 for (unsigned U = 0, UE = SchedModel->getProcResource(i)->NumUnits;
2353 if (SchedModel && SchedModel->enableIntervals()) {
2387 unsigned NumberOfInstances = SchedModel->getProcResource(PIdx)->NumUnits;
2404 make_range(SchedModel->getWriteProcResBegin(SC),
2405 SchedModel->getWriteProcResEnd(SC)))
2411 auto SubUnits = SchedModel->getProcResource(PIdx)->SubUnitsIdxBegin;
2437 LLVM_DEBUG(dbgs() << " selecting " << SchedModel->getResourceName(PIdx)
2463 unsigned uops = SchedModel->getNumMicroOps(SU->getInstr());
2464 if ((CurrMOps > 0) && (CurrMOps + uops > SchedModel->getIssueWidth())) {
2466 << SchedModel->getNumMicroOps(SU->getInstr()) << '\n');
2471 ((isTop() && SchedModel->mustBeginGroup(SU->getInstr())) ||
2472 (!isTop() && SchedModel->mustEndGroup(SU->getInstr())))) {
2478 if (SchedModel->hasInstrSchedModel() && SU->hasReservedResource) {
2481 make_range(SchedModel->getWriteProcResBegin(SC),
2482 SchedModel->getWriteProcResEnd(SC))) {
2494 << SchedModel->getResourceName(ResIdx)
2529 if (!SchedModel->hasInstrSchedModel())
2533 + (RetiredMOps * SchedModel->getMicroOpFactor());
2535 << OtherCritCount / SchedModel->getMicroOpFactor() << '\n');
2536 for (unsigned PIdx = 1, PEnd = SchedModel->getNumProcResourceKinds();
2547 << OtherCritCount / SchedModel->getResourceFactor(OtherCritIdx)
2548 << " " << SchedModel->getResourceName(OtherCritIdx) << "\n");
2570 bool IsBuffered = SchedModel->getMicroOpBufferSize() != 0;
2588 if (SchedModel->getMicroOpBufferSize() == 0) {
2595 unsigned DecMOps = SchedModel->getIssueWidth() * (NextCycle - CurrCycle);
2618 checkResourceLimit(SchedModel->getLatencyFactor(), getCriticalCount(),
2645 unsigned Factor = SchedModel->getResourceFactor(PIdx);
2647 LLVM_DEBUG(dbgs() << " " << SchedModel->getResourceName(PIdx) << " +"
2660 << SchedModel->getResourceName(PIdx) << ": "
2661 << getResourceCount(PIdx) / SchedModel->getLatencyFactor()
2670 << SchedModel->getResourceName(PIdx)
2693 unsigned IncMOps = SchedModel->getNumMicroOps(SU->getInstr());
2695 (CurrMOps == 0 || (CurrMOps + IncMOps) <= SchedModel->getIssueWidth()) &&
2702 switch (SchedModel->getMicroOpBufferSize()) {
2724 if (SchedModel->hasInstrSchedModel()) {
2725 unsigned DecRemIssue = IncMOps * SchedModel->getMicroOpFactor();
2731 RetiredMOps * SchedModel->getMicroOpFactor();
2736 >= (int)SchedModel->getLatencyFactor()) {
2739 << ScaledMOps / SchedModel->getLatencyFactor()
2744 PI = SchedModel->getWriteProcResBegin(SC),
2745 PE = SchedModel->getWriteProcResEnd(SC); PI != PE; ++PI) {
2758 PI = SchedModel->getWriteProcResBegin(SC),
2759 PE = SchedModel->getWriteProcResEnd(SC); PI != PE; ++PI) {
2761 if (SchedModel->getProcResource(PIdx)->BufferSize == 0) {
2763 if (SchedModel && SchedModel->enableIntervals()) {
2813 checkResourceLimit(SchedModel->getLatencyFactor(), getCriticalCount(),
2826 if ((isTop() && SchedModel->mustEndGroup(SU->getInstr())) ||
2827 (!isTop() && SchedModel->mustBeginGroup(SU->getInstr()))) {
2833 while (CurrMOps >= SchedModel->getIssueWidth()) {
2918 if (!SchedModel->hasInstrSchedModel())
2921 unsigned ResourceCount = SchedModel->getNumProcResourceKinds();
2925 const unsigned NumUnits = SchedModel->getProcResource(ResIdx)->NumUnits;
2926 std::string ResName = SchedModel->getResourceName(ResIdx);
2929 if (SchedModel && SchedModel->enableIntervals()) {
2947 ResFactor = SchedModel->getResourceFactor(ZoneCritResIdx);
2950 ResFactor = SchedModel->getMicroOpFactor();
2953 unsigned LFactor = SchedModel->getLatencyFactor();
2959 << SchedModel->getResourceName(ZoneCritResIdx)
2974 const TargetSchedModel *SchedModel) {
2980 PI = SchedModel->getWriteProcResBegin(SC),
2981 PE = SchedModel->getWriteProcResEnd(SC); PI != PE; ++PI) {
3052 if (SchedModel->hasInstrSchedModel() && OtherCount != 0) {
3055 OtherResLimited = checkResourceLimit(SchedModel->getLatencyFactor(),
3077 << SchedModel->getResourceName(CurrZone.getZoneCritResIdx()) << "\n";
3080 << SchedModel->getResourceName(OtherCritIdx) << "\n";
3158 dbgs() << " " << SchedModel->getProcResource(ResIdx)->Name << " ";
3252 SchedModel = DAG->getSchedModel();
3258 Rem.init(DAG, SchedModel);
3259 Top.init(DAG, SchedModel, &Rem);
3260 Bot.init(DAG, SchedModel, &Rem);
3266 const InstrItineraryData *Itin = SchedModel->getInstrItineraries();
3354 std::max(Rem.CyclicCritPath * SchedModel->getLatencyFactor(),
3357 unsigned AcyclicCount = Rem.CriticalPath * SchedModel->getLatencyFactor();
3362 SchedModel->getMicroOpBufferSize() * SchedModel->getMicroOpFactor();
3368 << Rem.RemIssueCount / SchedModel->getLatencyFactor() << "c "
3369 << "IterCycles=" << IterCount / SchedModel->getLatencyFactor()
3371 << " InFlight=" << InFlightCount / SchedModel->getMicroOpFactor()
3372 << "m BufferLim=" << SchedModel->getMicroOpBufferSize() << "m\n";
3389 if (EnableCyclicPath && SchedModel->getMicroOpBufferSize() > 0) {
3611 TryCand.initResourceDelta(DAG, SchedModel);
3659 TryCand.initResourceDelta(DAG, SchedModel);
3884 SchedModel = DAG->getSchedModel();
3887 Rem.init(DAG, SchedModel);
3888 Top.init(DAG, SchedModel, &Rem);
3889 Bot.init(DAG, SchedModel, &Rem);
3893 const InstrItineraryData *Itin = SchedModel->getInstrItineraries();
3985 TryCand.initResourceDelta(DAG, SchedModel);