Lines Matching refs:PM
855 const CodeGenProcModel &PM = ProcModels[PIdx]; in inferFromItinClass() local
858 for (RecIter II = PM.ItinRWDefs.begin(), IE = PM.ItinRWDefs.end(); in inferFromItinClass()
866 + " in ItinResources for " + PM.ModelName); in inferFromItinClass()
1097 const CodeGenProcModel &PM = in getIntersectingVariants() local
1101 PM.ModelName + in getIntersectingVariants()
1379 bool CodeGenSchedModels::hasSuperGroup(RecVec &SubUnits, CodeGenProcModel &PM) { in hasSuperGroup() argument
1380 for (unsigned i = 0, e = PM.ProcResourceDefs.size(); i < e; ++i) { in hasSuperGroup()
1381 if (!PM.ProcResourceDefs[i]->isSubClassOf("ProcResGroup")) in hasSuperGroup()
1384 PM.ProcResourceDefs[i]->getValueAsListOfDefs("Resources"); in hasSuperGroup()
1399 void CodeGenSchedModels::verifyProcResourceGroups(CodeGenProcModel &PM) { in verifyProcResourceGroups() argument
1400 for (unsigned i = 0, e = PM.ProcResourceDefs.size(); i < e; ++i) { in verifyProcResourceGroups()
1401 if (!PM.ProcResourceDefs[i]->isSubClassOf("ProcResGroup")) in verifyProcResourceGroups()
1404 PM.ProcResourceDefs[i]->getValueAsListOfDefs("Resources"); in verifyProcResourceGroups()
1406 if (!PM.ProcResourceDefs[j]->isSubClassOf("ProcResGroup")) in verifyProcResourceGroups()
1409 PM.ProcResourceDefs[j]->getValueAsListOfDefs("Resources"); in verifyProcResourceGroups()
1416 if (!hasSuperGroup(OtherUnits, PM)) { in verifyProcResourceGroups()
1417 PrintFatalError((PM.ProcResourceDefs[i])->getLoc(), in verifyProcResourceGroups()
1419 + PM.ProcResourceDefs[j]->getName() in verifyProcResourceGroups()
1483 CodeGenProcModel &PM = getProcModel((*RI)->getValueAsDef("SchedModel")); in collectProcResources() local
1484 RecIter I = std::find(PM.ProcResourceDefs.begin(), in collectProcResources()
1485 PM.ProcResourceDefs.end(), *RI); in collectProcResources()
1486 if (I == PM.ProcResourceDefs.end()) in collectProcResources()
1487 PM.ProcResourceDefs.push_back(*RI); in collectProcResources()
1490 for (CodeGenProcModel &PM : ProcModels) { in collectProcResources()
1491 std::sort(PM.WriteResDefs.begin(), PM.WriteResDefs.end(), in collectProcResources()
1493 std::sort(PM.ReadAdvanceDefs.begin(), PM.ReadAdvanceDefs.end(), in collectProcResources()
1495 std::sort(PM.ProcResourceDefs.begin(), PM.ProcResourceDefs.end(), in collectProcResources()
1498 PM.dump(); in collectProcResources()
1500 for (RecIter RI = PM.WriteResDefs.begin(), in collectProcResources()
1501 RE = PM.WriteResDefs.end(); RI != RE; ++RI) { in collectProcResources()
1508 for (RecIter RI = PM.ReadAdvanceDefs.begin(), in collectProcResources()
1509 RE = PM.ReadAdvanceDefs.end(); RI != RE; ++RI) { in collectProcResources()
1516 for (RecIter RI = PM.ProcResourceDefs.begin(), in collectProcResources()
1517 RE = PM.ProcResourceDefs.end(); RI != RE; ++RI) { in collectProcResources()
1521 verifyProcResourceGroups(PM); in collectProcResources()
1528 const CodeGenProcModel &PM = ProcModels[PIdx]; in collectItinProcResources() local
1531 for (RecIter II = PM.ItinRWDefs.begin(), IE = PM.ItinRWDefs.end(); in collectItinProcResources()
1539 + " in ItinResources for " + PM.ModelName); in collectItinProcResources()
1598 const CodeGenProcModel &PM) const { in findProcResUnits()
1610 && (*RI)->getValueAsDef("SchedModel") == PM.ModelDef) { in findProcResUnits()
1624 && (*RI)->getValueAsDef("SchedModel") == PM.ModelDef) { in findProcResUnits()
1643 CodeGenProcModel &PM) { in addProcResource() argument
1645 Record *ProcResUnits = findProcResUnits(ProcResKind, PM); in addProcResource()
1648 RecIter I = std::find(PM.ProcResourceDefs.begin(), in addProcResource()
1649 PM.ProcResourceDefs.end(), ProcResUnits); in addProcResource()
1650 if (I != PM.ProcResourceDefs.end()) in addProcResource()
1653 PM.ProcResourceDefs.push_back(ProcResUnits); in addProcResource()