• Home
  • Raw
  • Download

Lines Matching refs:SchedClasses

504   SchedClasses.resize(1);  in collectSchedClasses()
505 SchedClasses.back().Index = 0; in collectSchedClasses()
506 SchedClasses.back().Name = "NoInstrModel"; in collectSchedClasses()
507 SchedClasses.back().ItinClassDef = Records.getDef("NoItinerary"); in collectSchedClasses()
508 SchedClasses.back().ProcIndices.push_back(0); in collectSchedClasses()
531 NumInstrSchedClasses = SchedClasses.size(); in collectSchedClasses()
567 const RecVec &RWDefs = SchedClasses[SCIdx].InstRWs; in collectSchedClasses()
654 if (Idx || SchedClasses[0].isKeyEqual(ItinClassDef, OperWrites, OperReads)) { in addSchedClass()
656 std::set_union(SchedClasses[Idx].ProcIndices.begin(), in addSchedClass()
657 SchedClasses[Idx].ProcIndices.end(), in addSchedClass()
660 SchedClasses[Idx].ProcIndices.swap(PI); in addSchedClass()
663 Idx = SchedClasses.size(); in addSchedClass()
664 SchedClasses.resize(Idx+1); in addSchedClass()
665 CodeGenSchedClass &SC = SchedClasses.back(); in addSchedClass()
714 const RecVec &RWDefs = SchedClasses[OldSCIdx].InstRWs; in createInstRWClass()
724 assert(SchedClasses[OldSCIdx].ProcIndices[0] == 0 && in createInstRWClass()
727 << SchedClasses[OldSCIdx].Name << " on " in createInstRWClass()
729 SchedClasses[OldSCIdx].InstRWs.push_back(InstRWDef); in createInstRWClass()
734 unsigned SCIdx = SchedClasses.size(); in createInstRWClass()
735 SchedClasses.resize(SCIdx+1); in createInstRWClass()
736 CodeGenSchedClass &SC = SchedClasses.back(); in createInstRWClass()
743 SC.ItinClassDef = SchedClasses[OldSCIdx].ItinClassDef; in createInstRWClass()
744 SC.Writes = SchedClasses[OldSCIdx].Writes; in createInstRWClass()
745 SC.Reads = SchedClasses[OldSCIdx].Reads; in createInstRWClass()
755 for (RecIter RI = SchedClasses[OldSCIdx].InstRWs.begin(), in createInstRWClass()
756 RE = SchedClasses[OldSCIdx].InstRWs.end(); RI != RE; ++RI) { in createInstRWClass()
822 << SchedClasses[i].Name << '\n'; in collectProcItins()
850 for (unsigned Idx = 0; Idx != SchedClasses.size(); ++Idx) { in inferSchedClasses()
851 assert(SchedClasses[Idx].Index == Idx && "bad SCIdx"); in inferSchedClasses()
853 if (SchedClasses[Idx].ItinClassDef) in inferSchedClasses()
854 inferFromItinClass(SchedClasses[Idx].ItinClassDef, Idx); in inferSchedClasses()
855 if (!SchedClasses[Idx].InstRWs.empty()) in inferSchedClasses()
857 if (!SchedClasses[Idx].Writes.empty()) { in inferSchedClasses()
858 inferFromRW(SchedClasses[Idx].Writes, SchedClasses[Idx].Reads, in inferSchedClasses()
859 Idx, SchedClasses[Idx].ProcIndices); in inferSchedClasses()
861 assert(SchedClasses.size() < (NumInstrSchedClasses*6) && in inferSchedClasses()
893 for (unsigned I = 0, E = SchedClasses[SCIdx].InstRWs.size(); I != E; ++I) { in inferFromInstRWs()
894 assert(SchedClasses[SCIdx].InstRWs.size() == E && "InstrRWs was mutated!"); in inferFromInstRWs()
895 Record *Rec = SchedClasses[SCIdx].InstRWs[I]; in inferFromInstRWs()