Lines Matching refs:SchedClasses

873   assert(SchedClasses.empty() && "Expected empty sched class");  in collectSchedClasses()
874 SchedClasses.emplace_back(0, "NoInstrModel", Records.getDef("NoItinerary")); in collectSchedClasses()
875 SchedClasses.back().ProcIndices.push_back(0); in collectSchedClasses()
896 NumInstrSchedClasses = SchedClasses.size(); in collectSchedClasses()
939 const RecVec &RWDefs = SchedClasses[SCIdx].InstRWs; in collectSchedClasses()
1022 if (Idx || SchedClasses[0].isKeyEqual(ItinClassDef, OperWrites, OperReads)) { in addSchedClass()
1024 std::set_union(SchedClasses[Idx].ProcIndices.begin(), in addSchedClass()
1025 SchedClasses[Idx].ProcIndices.end(), ProcIndices.begin(), in addSchedClass()
1027 SchedClasses[Idx].ProcIndices = std::move(PI); in addSchedClass()
1030 Idx = SchedClasses.size(); in addSchedClass()
1031 SchedClasses.emplace_back( in addSchedClass()
1034 CodeGenSchedClass &SC = SchedClasses.back(); in addSchedClass()
1070 const RecVec &RWDefs = SchedClasses[OldSCIdx].InstRWs; in createInstRWClass()
1077 assert(SchedClasses[OldSCIdx].ProcIndices[0] == 0 && in createInstRWClass()
1097 << SchedClasses[OldSCIdx].Name << " on " in createInstRWClass()
1099 SchedClasses[OldSCIdx].InstRWs.push_back(InstRWDef); in createInstRWClass()
1104 unsigned SCIdx = SchedClasses.size(); in createInstRWClass()
1105 SchedClasses.emplace_back(SCIdx, createSchedClassName(InstDefs), nullptr); in createInstRWClass()
1106 CodeGenSchedClass &SC = SchedClasses.back(); in createInstRWClass()
1112 SC.ItinClassDef = SchedClasses[OldSCIdx].ItinClassDef; in createInstRWClass()
1113 SC.Writes = SchedClasses[OldSCIdx].Writes; in createInstRWClass()
1114 SC.Reads = SchedClasses[OldSCIdx].Reads; in createInstRWClass()
1119 for (Record *OldRWDef : SchedClasses[OldSCIdx].InstRWs) { in createInstRWClass()
1189 << " missing itinerary for class " << SchedClasses[i].Name in collectProcItins()
1228 for (unsigned Idx = 0; Idx != SchedClasses.size(); ++Idx) { in inferSchedClasses()
1229 assert(SchedClasses[Idx].Index == Idx && "bad SCIdx"); in inferSchedClasses()
1231 if (SchedClasses[Idx].ItinClassDef) in inferSchedClasses()
1232 inferFromItinClass(SchedClasses[Idx].ItinClassDef, Idx); in inferSchedClasses()
1233 if (!SchedClasses[Idx].InstRWs.empty()) in inferSchedClasses()
1235 if (!SchedClasses[Idx].Writes.empty()) { in inferSchedClasses()
1236 inferFromRW(SchedClasses[Idx].Writes, SchedClasses[Idx].Reads, Idx, in inferSchedClasses()
1237 SchedClasses[Idx].ProcIndices); in inferSchedClasses()
1239 assert(SchedClasses.size() < (NumInstrSchedClasses * 6) && in inferSchedClasses()
1269 for (unsigned I = 0, E = SchedClasses[SCIdx].InstRWs.size(); I != E; ++I) { in inferFromInstRWs()
1270 assert(SchedClasses[SCIdx].InstRWs.size() == E && "InstrRWs was mutated!"); in inferFromInstRWs()
1271 Record *Rec = SchedClasses[SCIdx].InstRWs[I]; in inferFromInstRWs()
1286 SchedClasses[SCIdx].InstRWProcIndices.insert(PIdx); in inferFromInstRWs()