Lines Matching refs:PM

481     CodeGenProcModel &PM = getProcModel(RCU->getValueAsDef("SchedModel"));  in collectRetireControlUnits()  local
482 if (PM.RetireControlUnit) { in collectRetireControlUnits()
485 PrintNote(PM.RetireControlUnit->getLoc(), in collectRetireControlUnits()
488 PM.RetireControlUnit = RCU; in collectRetireControlUnits()
496 CodeGenProcModel &PM = getProcModel(Queue->getValueAsDef("SchedModel")); in collectLoadStoreQueueInfo() local
498 if (PM.LoadQueue) { in collectLoadStoreQueueInfo()
500 PrintNote(PM.LoadQueue->getLoc(), in collectLoadStoreQueueInfo()
504 PM.LoadQueue = Queue; in collectLoadStoreQueueInfo()
508 if (PM.StoreQueue) { in collectLoadStoreQueueInfo()
510 PrintNote(PM.StoreQueue->getLoc(), in collectLoadStoreQueueInfo()
514 PM.StoreQueue = Queue; in collectLoadStoreQueueInfo()
960 for (const CodeGenProcModel &PM : ProcModels) { in collectSchedClasses()
961 if (!llvm::is_contained(ProcIndices, PM.Index)) in collectSchedClasses()
963 << " on processor " << PM.ModelName << '\n'; in collectSchedClasses()
1143 for (const CodeGenProcModel &PM : in hasItineraries() local
1145 if (PM.hasItineraries()) in hasItineraries()
1248 const CodeGenProcModel &PM = ProcModels[PIdx]; in inferFromItinClass() local
1251 for (const Record *Rec : PM.ItinRWDefs) { in inferFromItinClass()
1258 " in ItinResources for " + PM.ModelName); in inferFromItinClass()
1462 const CodeGenProcModel &PM = in getIntersectingVariants() local
1466 PM.ModelName + in getIntersectingVariants()
1712 for (const auto &PM : ProcModelMap) in getAllProcIndices() local
1713 if (PM.second != 0) in getAllProcIndices()
1714 ProcIdVec.push_back(PM.second); in getAllProcIndices()
1789 bool CodeGenSchedModels::hasSuperGroup(RecVec &SubUnits, CodeGenProcModel &PM) { in hasSuperGroup() argument
1790 for (Record *ProcResourceDef : PM.ProcResourceDefs) { in hasSuperGroup()
1807 void CodeGenSchedModels::verifyProcResourceGroups(CodeGenProcModel &PM) { in verifyProcResourceGroups() argument
1808 for (unsigned i = 0, e = PM.ProcResourceDefs.size(); i < e; ++i) { in verifyProcResourceGroups()
1809 if (!PM.ProcResourceDefs[i]->isSubClassOf("ProcResGroup")) in verifyProcResourceGroups()
1812 PM.ProcResourceDefs[i]->getValueAsListOfDefs("Resources"); in verifyProcResourceGroups()
1814 if (!PM.ProcResourceDefs[j]->isSubClassOf("ProcResGroup")) in verifyProcResourceGroups()
1817 PM.ProcResourceDefs[j]->getValueAsListOfDefs("Resources"); in verifyProcResourceGroups()
1823 if (!hasSuperGroup(OtherUnits, PM)) { in verifyProcResourceGroups()
1824 PrintFatalError((PM.ProcResourceDefs[i])->getLoc(), in verifyProcResourceGroups()
1826 PM.ProcResourceDefs[j]->getName() + in verifyProcResourceGroups()
1842 CodeGenProcModel &PM = getProcModel(RF->getValueAsDef("SchedModel")); in collectRegisterFiles() local
1843 PM.RegisterFiles.emplace_back(CodeGenRegisterFile(RF->getName(), RF)); in collectRegisterFiles()
1844 CodeGenRegisterFile &CGRF = PM.RegisterFiles.back(); in collectRegisterFiles()
1931 CodeGenProcModel &PM = getProcModel(PRG->getValueAsDef("SchedModel")); in collectProcResources() local
1932 if (!is_contained(PM.ProcResourceDefs, PRG)) in collectProcResources()
1933 PM.ProcResourceDefs.push_back(PRG); in collectProcResources()
1939 CodeGenProcModel &PM = getProcModel(PRU->getValueAsDef("SchedModel")); in collectProcResources() local
1940 if (!is_contained(PM.ProcResourceDefs, PRU)) in collectProcResources()
1941 PM.ProcResourceDefs.push_back(PRU); in collectProcResources()
1944 for (CodeGenProcModel &PM : ProcModels) { in collectProcResources()
1945 llvm::sort(PM.WriteResDefs, LessRecord()); in collectProcResources()
1946 llvm::sort(PM.ReadAdvanceDefs, LessRecord()); in collectProcResources()
1947 llvm::sort(PM.ProcResourceDefs, LessRecord()); in collectProcResources()
1949 PM.dump(); dbgs() << "WriteResDefs: "; for (auto WriteResDef in collectProcResources()
1950 : PM.WriteResDefs) { in collectProcResources()
1957 : PM.ReadAdvanceDefs) { in collectProcResources()
1966 : PM.ProcResourceDefs) { in collectProcResources()
1970 verifyProcResourceGroups(PM); in collectProcResources()
2039 const CodeGenProcModel &PM = ProcModels[PIdx]; in collectItinProcResources() local
2042 for (RecIter II = PM.ItinRWDefs.begin(), IE = PM.ItinRWDefs.end(); II != IE; in collectItinProcResources()
2050 " in ItinResources for " + PM.ModelName); in collectItinProcResources()
2102 const CodeGenProcModel &PM, in findProcResUnits() argument
2113 ProcResDef->getValueAsDef("SchedModel") == PM.ModelDef) { in findProcResUnits()
2124 ProcResGroup->getValueAsDef("SchedModel") == PM.ModelDef) { in findProcResUnits()
2142 CodeGenProcModel &PM, in addProcResource() argument
2145 Record *ProcResUnits = findProcResUnits(ProcResKind, PM, Loc); in addProcResource()
2148 if (is_contained(PM.ProcResourceDefs, ProcResUnits)) in addProcResource()
2151 PM.ProcResourceDefs.push_back(ProcResUnits); in addProcResource()