Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:SchedModel

988                            const TargetSchedModel *SchedModel);
1012 void init(ScheduleDAGMI *DAG, const TargetSchedModel *SchedModel);
1014 unsigned getMaxRemainingCount(const TargetSchedModel *SchedModel) const {
1015 if (!SchedModel->hasInstrSchedModel())
1019 RemainingMicroOps * SchedModel->getMicroOpFactor(),
1029 const TargetSchedModel *SchedModel;
1095 DAG(0), SchedModel(0), Rem(0), Available(ID, Name+".A"),
1141 const TargetSchedModel *SchedModel;
1158 DAG(0), SchedModel(0), TRI(0), Top(TopQID, "TopQ"), Bot(BotQID, "BotQ") {}
1201 init(ScheduleDAGMI *DAG, const TargetSchedModel *SchedModel) {
1203 if (!SchedModel->hasInstrSchedModel())
1205 RemainingCounts.resize(SchedModel->getNumProcResourceKinds());
1209 RemainingMicroOps += SchedModel->getNumMicroOps(I->getInstr(), SC);
1211 PI = SchedModel->getWriteProcResBegin(SC),
1212 PE = SchedModel->getWriteProcResEnd(SC); PI != PE; ++PI) {
1214 unsigned Factor = SchedModel->getResourceFactor(PIdx);
1218 for (unsigned PIdx = 0, PEnd = SchedModel->getNumProcResourceKinds();
1221 >= (int)SchedModel->getLatencyFactor()) {
1231 SchedModel = smodel;
1233 if (SchedModel->hasInstrSchedModel())
1234 ResourceCounts.resize(SchedModel->getNumProcResourceKinds());
1239 SchedModel = DAG->getSchedModel();
1242 Rem.init(DAG, SchedModel);
1243 Top.init(DAG, SchedModel, &Rem);
1244 Bot.init(DAG, SchedModel, &Rem);
1252 const InstrItineraryData *Itin = SchedModel->getInstrItineraries();
1327 unsigned uops = SchedModel->getNumMicroOps(SU->getInstr());
1328 if ((IssueCount > 0) && (IssueCount + uops > SchedModel->getIssueWidth())) {
1330 << SchedModel->getNumMicroOps(SU->getInstr()) << '\n');
1353 unsigned CriticalPathLimit = Rem->CriticalPath + SchedModel->getILPWindow();
1355 && RemLatency > Rem->getMaxRemainingCount(SchedModel)) {
1380 unsigned Width = SchedModel->getIssueWidth();
1413 unsigned Factor = SchedModel->getResourceFactor(PIdx);
1414 DEBUG(dbgs() << " " << SchedModel->getProcResource(PIdx)->Name
1416 << ") / " << SchedModel->getLatencyFactor() << '\n');
1426 >= (int)SchedModel->getLatencyFactor()) {
1429 << SchedModel->getProcResource(PIdx)->Name << " x"
1446 if (SchedModel->hasInstrSchedModel()) {
1448 Rem->RemainingMicroOps -= SchedModel->getNumMicroOps(SU->getInstr(), SC);
1450 PI = SchedModel->getWriteProcResBegin(SC),
1451 PE = SchedModel->getWriteProcResEnd(SC); PI != PE; ++PI) {
1468 IssueCount += SchedModel->getNumMicroOps(SU->getInstr());
1475 if (IssueCount >= SchedModel->getIssueWidth()) {
1563 assert(SchedModel->hasInstrSchedModel() && "required schedmodel");
1571 if ((int)(Rem->getMaxRemainingCount(SchedModel) - RemainingCritCount)
1572 > (int)SchedModel->getLatencyFactor()) {
1575 << SchedModel->getProcResource(CriticalZone.CritResIdx)->Name
1583 > (int)SchedModel->getLatencyFactor()) {
1586 << SchedModel->getProcResource(OppositeZone.CritResIdx)->Name
1610 << SchedModel->getProcResource(Top.CritResIdx)->Name << '\n');
1637 Top.ExpectedCount * SchedModel->getLatencyFactor());
1641 Bot.ExpectedCount * SchedModel->getLatencyFactor());
1649 const TargetSchedModel *SchedModel) {
1655 PI = SchedModel->getWriteProcResBegin(SC),
1656 PE = SchedModel->getWriteProcResEnd(SC); PI != PE; ++PI) {
1764 TryCand.initResourceDelta(DAG, SchedModel);
1776 if (Cand.SU->getDepth() * SchedModel->getLatencyFactor()
1787 if (Cand.SU->getHeight() * SchedModel->getLatencyFactor()
1917 dbgs() << SchedModel->getProcResource(ResIdx)->Name << " ";
1951 TryCand.initResourceDelta(DAG, SchedModel);