Lines Matching refs:RWDef
568 static void scanSchedRW(Record *RWDef, RecVec &RWDefs, in scanSchedRW() argument
570 if (!RWSet.insert(RWDef).second) in scanSchedRW()
572 RWDefs.push_back(RWDef); in scanSchedRW()
574 if (RWDef->isSubClassOf("WriteSequence")) { in scanSchedRW()
575 RecVec Seq = RWDef->getValueAsListOfDefs("Writes"); in scanSchedRW()
579 else if (RWDef->isSubClassOf("SchedVariant")) { in scanSchedRW()
581 RecVec Vars = RWDef->getValueAsListOfDefs("Variants"); in scanSchedRW()
621 for (Record *RWDef : RWDefs) { in collectSchedRW()
622 if (RWDef->isSubClassOf("SchedWrite")) in collectSchedRW()
623 scanSchedRW(RWDef, SWDefs, RWSet); in collectSchedRW()
625 assert(RWDef->isSubClassOf("SchedRead") && "Unknown SchedReadWrite"); in collectSchedRW()
626 scanSchedRW(RWDef, SRDefs, RWSet); in collectSchedRW()
635 for (Record *RWDef : RWDefs) { in collectSchedRW()
636 if (RWDef->isSubClassOf("SchedWrite")) in collectSchedRW()
637 scanSchedRW(RWDef, SWDefs, RWSet); in collectSchedRW()
639 assert(RWDef->isSubClassOf("SchedRead") && "Unknown SchedReadWrite"); in collectSchedRW()
640 scanSchedRW(RWDef, SRDefs, RWSet); in collectSchedRW()
704 for (Record *RWDef in collectSchedRW()
706 if (!getSchedRWIdx(RWDef, RWDef->isSubClassOf("SchedRead"))) { in collectSchedRW()
707 StringRef Name = RWDef->getName(); in collectSchedRW()
750 for (Record *RWDef : RWDefs) { in splitSchedReadWrites()
751 if (RWDef->isSubClassOf("SchedWrite")) in splitSchedReadWrites()
752 WriteDefs.push_back(RWDef); in splitSchedReadWrites()
754 assert(RWDef->isSubClassOf("SchedRead") && "unknown SchedReadWrite"); in splitSchedReadWrites()
755 ReadDefs.push_back(RWDef); in splitSchedReadWrites()
773 for (Record *RWDef : RWDefs) { in findRWs()
774 unsigned Idx = getSchedRWIdx(RWDef, IsRead); in findRWs()
892 for (Record *RWDef : InstRWDefs) in collectSchedClasses()
893 createInstRWClass(RWDef); in collectSchedClasses()
939 for (Record *RWDef : RWDefs) { in collectSchedClasses()
941 getProcModel(RWDef->getValueAsDef("SchedModel")); in collectSchedClasses()
947 findRWs(RWDef->getValueAsListOfDefs("OperandReadWrites"), in collectSchedClasses()
1195 for (Record *RWDef : ItinRWDefs) { in collectProcItinRW()
1196 if (!RWDef->getValueInit("SchedModel")->isComplete()) in collectProcItinRW()
1197 PrintFatalError(RWDef->getLoc(), "SchedModel is undefined"); in collectProcItinRW()
1198 Record *ModelDef = RWDef->getValueAsDef("SchedModel"); in collectProcItinRW()
1201 PrintFatalError(RWDef->getLoc(), "Undefined SchedMachineModel " in collectProcItinRW()
1204 ProcModels[I->second].ItinRWDefs.push_back(RWDef); in collectProcItinRW()