Lines Matching defs:SchedModels
84 CodeGenSchedModels &SchedModels;
141 : TGT(R), Records(R), SchedModels(TGT.getSchedModels()),
338 SchedModels.getModelForProc(Processor).ModelName;
444 for (const CodeGenProcModel &ProcModel : SchedModels.procModels()) {
498 for (const CodeGenProcModel &ProcModel : SchedModels.procModels()) {
509 ItinList.resize(SchedModels.numInstrSchedClasses());
622 for (CodeGenSchedModels::ProcIter PI = SchedModels.procModelBegin(),
623 PE = SchedModels.procModelEnd();
654 << ", // " << j << " " << SchedModels.getSchedClass(j).Name << "\n";
690 SchedModels.findProcResUnits(RUDef, ProcModel, PRDef->getLoc());
855 SuperDef = SchedModels.findProcResUnits(PRDef->getValueAsDef("Super"),
894 SchedModels.getSchedRW(A->getValueAsDef("AliasRW"));
897 if (&SchedModels.getProcModel(ModelDef) != &ProcModel)
953 SchedModels.getSchedRW(A->getValueAsDef("AliasRW"));
956 if (&SchedModels.getProcModel(ModelDef) != &ProcModel)
1013 PRDef = SchedModels.findProcResUnits(PRDef, PM, PRDef->getLoc());
1021 Record *SuperDef = SchedModels.findProcResUnits(
1058 for (const CodeGenSchedClass &SC : SchedModels.schedClasses()) {
1059 LLVM_DEBUG(SC.dump(&SchedModels));
1101 if (&ProcModel == &SchedModels.getProcModel(RWModelDef)) {
1109 SchedModels.findRWs(RWDef->getValueAsListOfDefs("OperandReadWrites"),
1118 SchedModels.findRWs(I->getValueAsListOfDefs("OperandReadWrites"),
1137 SchedModels.expandRWSeqForProc(W, WriteSeq, /*IsRead=*/false, ProcModel);
1143 WriterNames.push_back(SchedModels.getSchedWrite(WriteID).Name);
1146 if (!ProcModel.hasReadOfWrite(SchedModels.getSchedWrite(WriteID).TheDef))
1153 FindWriteResources(SchedModels.getSchedWrite(WS), ProcModel);
1269 FindReadAdvance(SchedModels.getSchedRead(Reads[UseIdx]), ProcModel);
1284 unsigned WriteID = SchedModels.getSchedRWIdx(VW, /*IsRead=*/false);
1409 for (CodeGenSchedModels::ProcIter PI = SchedModels.procModelBegin(),
1410 PE = SchedModels.procModelEnd();
1416 SchedTables.ProcSchedClasses[1 + (PI - SchedModels.procModelBegin())];
1425 assert(SchedModels.getSchedClass(0).Name == "NoInstrModel" &&
1433 const CodeGenSchedClass &SchedClass = SchedModels.getSchedClass(SCIdx);
1453 for (const CodeGenProcModel &PM : SchedModels.procModels()) {
1501 << (SchedModels.schedClassEnd() - SchedModels.schedClassBegin())
1531 if (SchedModels.hasItineraries()) {
1541 for (const CodeGenProcModel &ProcModel : SchedModels.procModels()) {
1644 static void collectVariantClasses(const CodeGenSchedModels &SchedModels,
1647 for (const CodeGenSchedClass &SC : SchedModels.schedClasses()) {
1683 collectVariantClasses(SchedModels, VariantClasses,
1701 const CodeGenSchedClass &SC = SchedModels.getSchedClass(VC);
1718 OS << "{ // " << (SchedModels.procModelBegin() + PI)->ModelName << '\n';
1743 emitPredicates(T, SchedModels.getSchedClass(T.ToClassIdx), PE, OS);
1746 emitPredicates(*FinalT, SchedModels.getSchedClass(FinalT->ToClassIdx),
1792 for (const STIPredicateFunction &Fn : SchedModels.getSTIPredicates())
1972 for (const STIPredicateFunction &Fn : SchedModels.getSTIPredicates())
1984 for (const STIPredicateFunction &Fn : SchedModels.getSTIPredicates())
2047 if (SchedModels.hasItineraries()) {
2103 for (const STIPredicateFunction &Fn : SchedModels.getSTIPredicates())
2125 if (SchedModels.hasItineraries()) {
2153 if (SchedModels.hasItineraries()) {