Lines Matching refs:IsRead
730 std::string CodeGenSchedModels::genRWName(ArrayRef<unsigned> Seq, bool IsRead) { in genRWName() argument
735 Name += getSchedRW(I, IsRead).Name; in genRWName()
742 bool IsRead) const { in getSchedRWIdx()
743 const std::vector<CodeGenSchedRW> &RWVec = IsRead ? SchedReads : SchedWrites; in getSchedRWIdx()
773 bool IsRead) const { in findRWs()
775 unsigned Idx = getSchedRWIdx(RWDef, IsRead); in findRWs()
782 bool IsRead) const { in expandRWSequence()
783 const CodeGenSchedRW &SchedRW = getSchedRW(RWIdx, IsRead); in expandRWSequence()
791 expandRWSequence(I, RWSeq, IsRead); in expandRWSequence()
799 unsigned RWIdx, IdxVec &RWSeq, bool IsRead, in expandRWSeqForProc() argument
802 const CodeGenSchedRW &SchedWrite = getSchedRW(RWIdx, IsRead); in expandRWSeqForProc()
820 expandRWSeqForProc(getSchedRWIdx(AliasDef, IsRead), RWSeq, IsRead, in expandRWSeqForProc()
832 expandRWSeqForProc(Idx, RWSeq, IsRead, ProcModel); in expandRWSeqForProc()
839 bool IsRead) { in findRWForSequence() argument
840 std::vector<CodeGenSchedRW> &RWVec = IsRead ? SchedReads : SchedWrites; in findRWForSequence()
851 bool IsRead) { in findOrInsertRW() argument
856 unsigned Idx = findRWForSequence(Seq, IsRead); in findOrInsertRW()
860 std::vector<CodeGenSchedRW> &RWVec = IsRead ? SchedReads : SchedWrites; in findOrInsertRW()
862 CodeGenSchedRW SchedRW(RWIdx, IsRead, Seq, genRWName(Seq, IsRead)); in findOrInsertRW()
1306 bool IsRead; member
1311 : IsRead(r), RWIdx(w), Predicate(p) {} in PredCheck()
1340 bool IsRead, unsigned StartIdx);
1353 void pushVariant(const TransVariant &VInfo, bool IsRead);
1374 const CodeGenSchedRW &SchedRW = SchedModels.getSchedRW(PC.RWIdx, PC.IsRead); in mutuallyExclusive()
1514 void PredTransitions::pushVariant(const TransVariant &VInfo, bool IsRead) { in pushVariant() argument
1522 Trans.PredTerm.emplace_back(IsRead, VInfo.RWIdx, PredDef); in pushVariant()
1524 SchedModels.findRWs(SelectedDefs, SelectedRWs, IsRead); in pushVariant()
1528 SelectedRWs.push_back(SchedModels.getSchedRWIdx(VInfo.VarOrSeqDef, IsRead)); in pushVariant()
1531 const CodeGenSchedRW &SchedRW = SchedModels.getSchedRW(VInfo.RWIdx, IsRead); in pushVariant()
1534 IsRead ? Trans.ReadSequences : Trans.WriteSequences; in pushVariant()
1548 if (IsRead) in pushVariant()
1551 SchedModels.expandRWSequence(*RWI, ExpandedRWs, IsRead); in pushVariant()
1561 if (IsRead) in pushVariant()
1564 SchedModels.expandRWSequence(SelectedRW, ExpandedRWs, IsRead); in pushVariant()
1575 const SmallVectorImpl<unsigned> &RWSeq, bool IsRead, unsigned StartIdx) { in substituteVariantOperand() argument
1579 const CodeGenSchedRW &SchedRW = SchedModels.getSchedRW(RWI, IsRead); in substituteVariantOperand()
1591 pushVariant(IV, IsRead); in substituteVariantOperand()
1593 if (IsRead) in substituteVariantOperand()
1646 IdxVec &Result, bool IsRead) { in addSequences() argument
1649 Result.push_back(SchedModels.findOrInsertRW(S, IsRead)); in addSequences()
2059 void CodeGenSchedModels::collectRWResources(unsigned RWIdx, bool IsRead, in collectRWResources() argument
2061 const CodeGenSchedRW &SchedRW = getSchedRW(RWIdx, IsRead); in collectRWResources()
2063 if (!IsRead && SchedRW.TheDef->isSubClassOf("SchedWriteRes")) { in collectRWResources()
2066 } else if (IsRead && SchedRW.TheDef->isSubClassOf("SchedReadAdvance")) { in collectRWResources()
2079 assert(AliasRW.IsRead == IsRead && "cannot alias reads to writes"); in collectRWResources()
2082 expandRWSequence(AliasRW.Index, ExpandedRWs, IsRead); in collectRWResources()
2084 collectRWResources(ExpandedRW, IsRead, AliasProcIndices); in collectRWResources()
2276 dbgs() << LS << SchedModels.getSchedRW(PC.RWIdx, PC.IsRead).Name << ":" in dump()