Lines Matching refs:PM
465 CodeGenProcModel &PM = getProcModel(RCU->getValueAsDef("SchedModel")); in collectRetireControlUnits() local
466 if (PM.RetireControlUnit) { in collectRetireControlUnits()
469 PrintNote(PM.RetireControlUnit->getLoc(), in collectRetireControlUnits()
472 PM.RetireControlUnit = RCU; in collectRetireControlUnits()
480 CodeGenProcModel &PM = getProcModel(Queue->getValueAsDef("SchedModel")); in collectLoadStoreQueueInfo() local
482 if (PM.LoadQueue) { in collectLoadStoreQueueInfo()
485 PrintNote(PM.LoadQueue->getLoc(), in collectLoadStoreQueueInfo()
489 PM.LoadQueue = Queue; in collectLoadStoreQueueInfo()
493 if (PM.StoreQueue) { in collectLoadStoreQueueInfo()
496 PrintNote(PM.LoadQueue->getLoc(), in collectLoadStoreQueueInfo()
500 PM.StoreQueue = Queue; in collectLoadStoreQueueInfo()
953 for (const CodeGenProcModel &PM : ProcModels) { in collectSchedClasses()
954 if (!llvm::is_contained(ProcIndices, PM.Index)) in collectSchedClasses()
956 << " on processor " << PM.ModelName << '\n'; in collectSchedClasses()
1140 for (const CodeGenProcModel &PM : make_range(procModelBegin(),procModelEnd())) in hasItineraries() local
1141 if (PM.hasItineraries()) in hasItineraries()
1244 const CodeGenProcModel &PM = ProcModels[PIdx]; in inferFromItinClass() local
1247 for (const Record *Rec : PM.ItinRWDefs) { in inferFromItinClass()
1254 + " in ItinResources for " + PM.ModelName); in inferFromItinClass()
1458 const CodeGenProcModel &PM = in getIntersectingVariants() local
1462 PM.ModelName + in getIntersectingVariants()
1709 for (const auto &PM : ProcModelMap) in getAllProcIndices() local
1710 if (PM.second != 0) in getAllProcIndices()
1711 ProcIdVec.push_back(PM.second); in getAllProcIndices()
1786 bool CodeGenSchedModels::hasSuperGroup(RecVec &SubUnits, CodeGenProcModel &PM) { in hasSuperGroup() argument
1787 for (Record *ProcResourceDef : PM.ProcResourceDefs) { in hasSuperGroup()
1804 void CodeGenSchedModels::verifyProcResourceGroups(CodeGenProcModel &PM) { in verifyProcResourceGroups() argument
1805 for (unsigned i = 0, e = PM.ProcResourceDefs.size(); i < e; ++i) { in verifyProcResourceGroups()
1806 if (!PM.ProcResourceDefs[i]->isSubClassOf("ProcResGroup")) in verifyProcResourceGroups()
1809 PM.ProcResourceDefs[i]->getValueAsListOfDefs("Resources"); in verifyProcResourceGroups()
1811 if (!PM.ProcResourceDefs[j]->isSubClassOf("ProcResGroup")) in verifyProcResourceGroups()
1814 PM.ProcResourceDefs[j]->getValueAsListOfDefs("Resources"); in verifyProcResourceGroups()
1820 if (!hasSuperGroup(OtherUnits, PM)) { in verifyProcResourceGroups()
1821 PrintFatalError((PM.ProcResourceDefs[i])->getLoc(), in verifyProcResourceGroups()
1823 + PM.ProcResourceDefs[j]->getName() in verifyProcResourceGroups()
1839 CodeGenProcModel &PM = getProcModel(RF->getValueAsDef("SchedModel")); in collectRegisterFiles() local
1840 PM.RegisterFiles.emplace_back(CodeGenRegisterFile(RF->getName(),RF)); in collectRegisterFiles()
1841 CodeGenRegisterFile &CGRF = PM.RegisterFiles.back(); in collectRegisterFiles()
1928 CodeGenProcModel &PM = getProcModel(PRG->getValueAsDef("SchedModel")); in collectProcResources() local
1929 if (!is_contained(PM.ProcResourceDefs, PRG)) in collectProcResources()
1930 PM.ProcResourceDefs.push_back(PRG); in collectProcResources()
1936 CodeGenProcModel &PM = getProcModel(PRU->getValueAsDef("SchedModel")); in collectProcResources() local
1937 if (!is_contained(PM.ProcResourceDefs, PRU)) in collectProcResources()
1938 PM.ProcResourceDefs.push_back(PRU); in collectProcResources()
1941 for (CodeGenProcModel &PM : ProcModels) { in collectProcResources()
1942 llvm::sort(PM.WriteResDefs, LessRecord()); in collectProcResources()
1943 llvm::sort(PM.ReadAdvanceDefs, LessRecord()); in collectProcResources()
1944 llvm::sort(PM.ProcResourceDefs, LessRecord()); in collectProcResources()
1946 PM.dump(); dbgs() << "WriteResDefs: "; for (auto WriteResDef in collectProcResources()
1947 : PM.WriteResDefs) { in collectProcResources()
1954 : PM.ReadAdvanceDefs) { in collectProcResources()
1963 : PM.ProcResourceDefs) { in collectProcResources()
1967 verifyProcResourceGroups(PM); in collectProcResources()
2034 const CodeGenProcModel &PM = ProcModels[PIdx]; in collectItinProcResources() local
2037 for (RecIter II = PM.ItinRWDefs.begin(), IE = PM.ItinRWDefs.end(); in collectItinProcResources()
2045 + " in ItinResources for " + PM.ModelName); in collectItinProcResources()
2098 const CodeGenProcModel &PM, in findProcResUnits() argument
2109 && ProcResDef->getValueAsDef("SchedModel") == PM.ModelDef) { in findProcResUnits()
2120 && ProcResGroup->getValueAsDef("SchedModel") == PM.ModelDef) { in findProcResUnits()
2139 CodeGenProcModel &PM, in addProcResource() argument
2142 Record *ProcResUnits = findProcResUnits(ProcResKind, PM, Loc); in addProcResource()
2145 if (is_contained(PM.ProcResourceDefs, ProcResUnits)) in addProcResource()
2148 PM.ProcResourceDefs.push_back(ProcResUnits); in addProcResource()