Lines Matching defs:RWDef
562 static void scanSchedRW(const Record *RWDef, ConstRecVec &RWDefs,
564 if (!RWSet.insert(RWDef).second)
566 RWDefs.push_back(RWDef);
568 if (RWDef->isSubClassOf("WriteSequence")) {
569 for (const Record *WSRec : RWDef->getValueAsListOfDefs("Writes"))
571 } else if (RWDef->isSubClassOf("SchedVariant")) {
573 for (const Record *Variant : RWDef->getValueAsListOfDefs("Variants")) {
608 for (const Record *RWDef :
610 if (RWDef->isSubClassOf("SchedWrite"))
611 scanSchedRW(RWDef, SWDefs, RWSet);
613 assert(RWDef->isSubClassOf("SchedRead") && "Unknown SchedReadWrite");
614 scanSchedRW(RWDef, SRDefs, RWSet);
621 for (const Record *RWDef :
623 if (RWDef->isSubClassOf("SchedWrite"))
624 scanSchedRW(RWDef, SWDefs, RWSet);
626 assert(RWDef->isSubClassOf("SchedRead") && "Unknown SchedReadWrite");
627 scanSchedRW(RWDef, SRDefs, RWSet);
690 } for (const Record *RWDef
692 if (!getSchedRWIdx(RWDef, RWDef->isSubClassOf("SchedRead"))) {
693 StringRef Name = RWDef->getName();
723 for (const Record *RWDef : RWDefs) {
724 if (RWDef->isSubClassOf("SchedWrite"))
725 WriteDefs.push_back(RWDef);
727 assert(RWDef->isSubClassOf("SchedRead") && "unknown SchedReadWrite");
728 ReadDefs.push_back(RWDef);
746 for (const Record *RWDef : RWDefs) {
747 unsigned Idx = getSchedRWIdx(RWDef, IsRead);
853 for (const Record *RWDef : Records.getAllDerivedDefinitions("InstRW"))
854 createInstRWClass(RWDef);
899 for (const Record *RWDef : SchedClasses[SCIdx].InstRWs) {
901 getProcModel(RWDef->getValueAsDef("SchedModel"));
907 findRWs(RWDef->getValueAsListOfDefs("OperandReadWrites"), Writes, Reads);
1155 for (const Record *RWDef : Records.getAllDerivedDefinitions("ItinRW")) {
1156 if (!RWDef->getValueInit("SchedModel")->isComplete())
1157 PrintFatalError(RWDef->getLoc(), "SchedModel is undefined");
1158 const Record *ModelDef = RWDef->getValueAsDef("SchedModel");
1161 PrintFatalError(RWDef->getLoc(),
1164 ProcModels[I->second].ItinRWDefs.push_back(RWDef);