Lines Matching refs:PM
483 CodeGenProcModel &PM = getProcModel(RCU->getValueAsDef("SchedModel")); in collectRetireControlUnits() local
484 if (PM.RetireControlUnit) { in collectRetireControlUnits()
487 PrintNote(PM.RetireControlUnit->getLoc(), in collectRetireControlUnits()
490 PM.RetireControlUnit = RCU; in collectRetireControlUnits()
498 CodeGenProcModel &PM = getProcModel(Queue->getValueAsDef("SchedModel")); in collectLoadStoreQueueInfo() local
500 if (PM.LoadQueue) { in collectLoadStoreQueueInfo()
503 PrintNote(PM.LoadQueue->getLoc(), in collectLoadStoreQueueInfo()
507 PM.LoadQueue = Queue; in collectLoadStoreQueueInfo()
511 if (PM.StoreQueue) { in collectLoadStoreQueueInfo()
514 PrintNote(PM.StoreQueue->getLoc(), in collectLoadStoreQueueInfo()
518 PM.StoreQueue = Queue; in collectLoadStoreQueueInfo()
978 for (const CodeGenProcModel &PM : ProcModels) { in collectSchedClasses()
979 if (!llvm::is_contained(ProcIndices, PM.Index)) in collectSchedClasses()
981 << " on processor " << PM.ModelName << '\n'; in collectSchedClasses()
1165 for (const CodeGenProcModel &PM : make_range(procModelBegin(),procModelEnd())) in hasItineraries() local
1166 if (PM.hasItineraries()) in hasItineraries()
1269 const CodeGenProcModel &PM = ProcModels[PIdx]; in inferFromItinClass() local
1272 for (const Record *Rec : PM.ItinRWDefs) { in inferFromItinClass()
1279 + " in ItinResources for " + PM.ModelName); in inferFromItinClass()
1483 const CodeGenProcModel &PM = in getIntersectingVariants() local
1487 PM.ModelName + in getIntersectingVariants()
1734 for (const auto &PM : ProcModelMap) in getAllProcIndices() local
1735 if (PM.second != 0) in getAllProcIndices()
1736 ProcIdVec.push_back(PM.second); in getAllProcIndices()
1811 bool CodeGenSchedModels::hasSuperGroup(RecVec &SubUnits, CodeGenProcModel &PM) { in hasSuperGroup() argument
1812 for (Record *ProcResourceDef : PM.ProcResourceDefs) { in hasSuperGroup()
1829 void CodeGenSchedModels::verifyProcResourceGroups(CodeGenProcModel &PM) { in verifyProcResourceGroups() argument
1830 for (unsigned i = 0, e = PM.ProcResourceDefs.size(); i < e; ++i) { in verifyProcResourceGroups()
1831 if (!PM.ProcResourceDefs[i]->isSubClassOf("ProcResGroup")) in verifyProcResourceGroups()
1834 PM.ProcResourceDefs[i]->getValueAsListOfDefs("Resources"); in verifyProcResourceGroups()
1836 if (!PM.ProcResourceDefs[j]->isSubClassOf("ProcResGroup")) in verifyProcResourceGroups()
1839 PM.ProcResourceDefs[j]->getValueAsListOfDefs("Resources"); in verifyProcResourceGroups()
1845 if (!hasSuperGroup(OtherUnits, PM)) { in verifyProcResourceGroups()
1846 PrintFatalError((PM.ProcResourceDefs[i])->getLoc(), in verifyProcResourceGroups()
1848 + PM.ProcResourceDefs[j]->getName() in verifyProcResourceGroups()
1864 CodeGenProcModel &PM = getProcModel(RF->getValueAsDef("SchedModel")); in collectRegisterFiles() local
1865 PM.RegisterFiles.emplace_back(CodeGenRegisterFile(RF->getName(),RF)); in collectRegisterFiles()
1866 CodeGenRegisterFile &CGRF = PM.RegisterFiles.back(); in collectRegisterFiles()
1953 CodeGenProcModel &PM = getProcModel(PRG->getValueAsDef("SchedModel")); in collectProcResources() local
1954 if (!is_contained(PM.ProcResourceDefs, PRG)) in collectProcResources()
1955 PM.ProcResourceDefs.push_back(PRG); in collectProcResources()
1961 CodeGenProcModel &PM = getProcModel(PRU->getValueAsDef("SchedModel")); in collectProcResources() local
1962 if (!is_contained(PM.ProcResourceDefs, PRU)) in collectProcResources()
1963 PM.ProcResourceDefs.push_back(PRU); in collectProcResources()
1966 for (CodeGenProcModel &PM : ProcModels) { in collectProcResources()
1967 llvm::sort(PM.WriteResDefs, LessRecord()); in collectProcResources()
1968 llvm::sort(PM.ReadAdvanceDefs, LessRecord()); in collectProcResources()
1969 llvm::sort(PM.ProcResourceDefs, LessRecord()); in collectProcResources()
1971 PM.dump(); dbgs() << "WriteResDefs: "; for (auto WriteResDef in collectProcResources()
1972 : PM.WriteResDefs) { in collectProcResources()
1979 : PM.ReadAdvanceDefs) { in collectProcResources()
1988 : PM.ProcResourceDefs) { in collectProcResources()
1992 verifyProcResourceGroups(PM); in collectProcResources()
2057 const CodeGenProcModel &PM = ProcModels[PIdx]; in collectItinProcResources() local
2060 for (RecIter II = PM.ItinRWDefs.begin(), IE = PM.ItinRWDefs.end(); in collectItinProcResources()
2068 + " in ItinResources for " + PM.ModelName); in collectItinProcResources()
2121 const CodeGenProcModel &PM, in findProcResUnits() argument
2132 && ProcResDef->getValueAsDef("SchedModel") == PM.ModelDef) { in findProcResUnits()
2143 && ProcResGroup->getValueAsDef("SchedModel") == PM.ModelDef) { in findProcResUnits()
2162 CodeGenProcModel &PM, in addProcResource() argument
2165 Record *ProcResUnits = findProcResUnits(ProcResKind, PM, Loc); in addProcResource()
2168 if (is_contained(PM.ProcResourceDefs, ProcResUnits)) in addProcResource()
2171 PM.ProcResourceDefs.push_back(ProcResUnits); in addProcResource()