Lines Matching refs:RWDef

585 static void scanSchedRW(Record *RWDef, RecVec &RWDefs,  in scanSchedRW()  argument
587 if (!RWSet.insert(RWDef).second) in scanSchedRW()
589 RWDefs.push_back(RWDef); in scanSchedRW()
591 if (RWDef->isSubClassOf("WriteSequence")) { in scanSchedRW()
592 RecVec Seq = RWDef->getValueAsListOfDefs("Writes"); in scanSchedRW()
595 } else if (RWDef->isSubClassOf("SchedVariant")) { in scanSchedRW()
597 RecVec Vars = RWDef->getValueAsListOfDefs("Variants"); in scanSchedRW()
637 for (Record *RWDef : RWDefs) { in collectSchedRW()
638 if (RWDef->isSubClassOf("SchedWrite")) in collectSchedRW()
639 scanSchedRW(RWDef, SWDefs, RWSet); in collectSchedRW()
641 assert(RWDef->isSubClassOf("SchedRead") && "Unknown SchedReadWrite"); in collectSchedRW()
642 scanSchedRW(RWDef, SRDefs, RWSet); in collectSchedRW()
651 for (Record *RWDef : RWDefs) { in collectSchedRW()
652 if (RWDef->isSubClassOf("SchedWrite")) in collectSchedRW()
653 scanSchedRW(RWDef, SWDefs, RWSet); in collectSchedRW()
655 assert(RWDef->isSubClassOf("SchedRead") && "Unknown SchedReadWrite"); in collectSchedRW()
656 scanSchedRW(RWDef, SRDefs, RWSet); in collectSchedRW()
719 for (Record *RWDef in collectSchedRW()
721 if (!getSchedRWIdx(RWDef, RWDef->isSubClassOf("SchedRead"))) { in collectSchedRW()
722 StringRef Name = RWDef->getName(); in collectSchedRW()
751 for (Record *RWDef : RWDefs) { in splitSchedReadWrites()
752 if (RWDef->isSubClassOf("SchedWrite")) in splitSchedReadWrites()
753 WriteDefs.push_back(RWDef); in splitSchedReadWrites()
755 assert(RWDef->isSubClassOf("SchedRead") && "unknown SchedReadWrite"); in splitSchedReadWrites()
756 ReadDefs.push_back(RWDef); in splitSchedReadWrites()
774 for (Record *RWDef : RWDefs) { in findRWs()
775 unsigned Idx = getSchedRWIdx(RWDef, IsRead); in findRWs()
893 for (Record *RWDef : InstRWDefs) in collectSchedClasses()
894 createInstRWClass(RWDef); in collectSchedClasses()
940 for (Record *RWDef : RWDefs) { in collectSchedClasses()
942 getProcModel(RWDef->getValueAsDef("SchedModel")); in collectSchedClasses()
948 findRWs(RWDef->getValueAsListOfDefs("OperandReadWrites"), Writes, Reads); in collectSchedClasses()
1199 for (Record *RWDef : ItinRWDefs) { in collectProcItinRW()
1200 if (!RWDef->getValueInit("SchedModel")->isComplete()) in collectProcItinRW()
1201 PrintFatalError(RWDef->getLoc(), "SchedModel is undefined"); in collectProcItinRW()
1202 Record *ModelDef = RWDef->getValueAsDef("SchedModel"); in collectProcItinRW()
1205 PrintFatalError(RWDef->getLoc(), in collectProcItinRW()
1208 ProcModels[I->second].ItinRWDefs.push_back(RWDef); in collectProcItinRW()