Lines Matching refs:SchedRW
783 const CodeGenSchedRW &SchedRW = getSchedRW(RWIdx, IsRead); in expandRWSequence() local
784 if (!SchedRW.IsSequence) { in expandRWSequence()
788 int Repeat = SchedRW.TheDef ? SchedRW.TheDef->getValueAsInt("Repeat") : 1; in expandRWSequence()
790 for (unsigned I : SchedRW.Sequence) { in expandRWSequence()
862 CodeGenSchedRW SchedRW(RWIdx, IsRead, Seq, genRWName(Seq, IsRead)); in findOrInsertRW() local
863 RWVec.push_back(SchedRW); in findOrInsertRW()
1351 void getIntersectingVariants(const CodeGenSchedRW &SchedRW, unsigned TransIdx,
1374 const CodeGenSchedRW &SchedRW = SchedModels.getSchedRW(PC.RWIdx, PC.IsRead); in mutuallyExclusive() local
1375 assert(SchedRW.HasVariants && "PredCheck must refer to a SchedVariant"); in mutuallyExclusive()
1376 RecVec Variants = SchedRW.TheDef->getValueAsListOfDefs("Variants"); in mutuallyExclusive()
1428 const CodeGenSchedRW &SchedRW, unsigned TransIdx, in getIntersectingVariants() argument
1434 if (SchedRW.HasVariants) { in getIntersectingVariants()
1436 if (SchedRW.TheDef->getValueInit("SchedModel")->isComplete()) { in getIntersectingVariants()
1437 Record *ModelDef = SchedRW.TheDef->getValueAsDef("SchedModel"); in getIntersectingVariants()
1442 const RecVec VarDefs = SchedRW.TheDef->getValueAsListOfDefs("Variants"); in getIntersectingVariants()
1444 Variants.emplace_back(VarDef, SchedRW.Index, VarProcIdx, 0); in getIntersectingVariants()
1449 for (RecIter AI = SchedRW.Aliases.begin(), AE = SchedRW.Aliases.end(); in getIntersectingVariants()
1479 Variants.emplace_back(AliasRW.TheDef, SchedRW.Index, AliasProcIdx, 0); in getIntersectingVariants()
1506 PrintFatalError(SchedRW.TheDef->getLoc(), in getIntersectingVariants()
1531 const CodeGenSchedRW &SchedRW = SchedModels.getSchedRW(VInfo.RWIdx, IsRead); in pushVariant() local
1535 if (SchedRW.IsVariadic) { in pushVariant()
1579 const CodeGenSchedRW &SchedRW = SchedModels.getSchedRW(RWI, IsRead); in substituteVariantOperand() local
1588 getIntersectingVariants(SchedRW, TransIdx, IntersectingVariants); in substituteVariantOperand()
2061 const CodeGenSchedRW &SchedRW = getSchedRW(RWIdx, IsRead); in collectRWResources() local
2062 if (SchedRW.TheDef) { in collectRWResources()
2063 if (!IsRead && SchedRW.TheDef->isSubClassOf("SchedWriteRes")) { in collectRWResources()
2065 addWriteRes(SchedRW.TheDef, Idx); in collectRWResources()
2066 } else if (IsRead && SchedRW.TheDef->isSubClassOf("SchedReadAdvance")) { in collectRWResources()
2068 addReadAdvance(SchedRW.TheDef, Idx); in collectRWResources()
2071 for (auto *Alias : SchedRW.Aliases) { in collectRWResources()