Lines Matching refs:IsRead
736 std::string CodeGenSchedModels::genRWName(ArrayRef<unsigned> Seq, bool IsRead) { in genRWName() argument
741 Name += getSchedRW(I, IsRead).Name; in genRWName()
748 bool IsRead) const { in getSchedRWIdx()
749 const std::vector<CodeGenSchedRW> &RWVec = IsRead ? SchedReads : SchedWrites; in getSchedRWIdx()
791 bool IsRead) const { in findRWs()
793 unsigned Idx = getSchedRWIdx(RWDef, IsRead); in findRWs()
800 bool IsRead) const { in expandRWSequence()
801 const CodeGenSchedRW &SchedRW = getSchedRW(RWIdx, IsRead); in expandRWSequence()
810 expandRWSequence(I, RWSeq, IsRead); in expandRWSequence()
818 unsigned RWIdx, IdxVec &RWSeq, bool IsRead, in expandRWSeqForProc() argument
821 const CodeGenSchedRW &SchedWrite = getSchedRW(RWIdx, IsRead); in expandRWSeqForProc()
837 expandRWSeqForProc(getSchedRWIdx(AliasDef, IsRead), in expandRWSeqForProc()
838 RWSeq, IsRead,ProcModel); in expandRWSeqForProc()
849 expandRWSeqForProc(Idx, RWSeq, IsRead, ProcModel); in expandRWSeqForProc()
856 bool IsRead) { in findRWForSequence() argument
857 std::vector<CodeGenSchedRW> &RWVec = IsRead ? SchedReads : SchedWrites; in findRWForSequence()
868 bool IsRead) { in findOrInsertRW() argument
873 unsigned Idx = findRWForSequence(Seq, IsRead); in findOrInsertRW()
877 std::vector<CodeGenSchedRW> &RWVec = IsRead ? SchedReads : SchedWrites; in findOrInsertRW()
879 CodeGenSchedRW SchedRW(RWIdx, IsRead, Seq, genRWName(Seq, IsRead)); in findOrInsertRW()
1327 bool IsRead; member
1331 PredCheck(bool r, unsigned w, Record *p): IsRead(r), RWIdx(w), Predicate(p) {} in PredCheck()
1360 bool IsRead, unsigned StartIdx);
1374 void pushVariant(const TransVariant &VInfo, bool IsRead);
1395 const CodeGenSchedRW &SchedRW = SchedModels.getSchedRW(PC.RWIdx, PC.IsRead); in mutuallyExclusive()
1536 pushVariant(const TransVariant &VInfo, bool IsRead) { in pushVariant() argument
1544 Trans.PredTerm.emplace_back(IsRead, VInfo.RWIdx,PredDef); in pushVariant()
1546 SchedModels.findRWs(SelectedDefs, SelectedRWs, IsRead); in pushVariant()
1551 SelectedRWs.push_back(SchedModels.getSchedRWIdx(VInfo.VarOrSeqDef, IsRead)); in pushVariant()
1554 const CodeGenSchedRW &SchedRW = SchedModels.getSchedRW(VInfo.RWIdx, IsRead); in pushVariant()
1556 SmallVectorImpl<SmallVector<unsigned,4>> &RWSequences = IsRead in pushVariant()
1571 if (IsRead) in pushVariant()
1574 SchedModels.expandRWSequence(*RWI, ExpandedRWs, IsRead); in pushVariant()
1585 if (IsRead) in pushVariant()
1588 SchedModels.expandRWSequence(SelectedRW, ExpandedRWs, IsRead); in pushVariant()
1599 const SmallVectorImpl<unsigned> &RWSeq, bool IsRead, unsigned StartIdx) { in substituteVariantOperand() argument
1603 const CodeGenSchedRW &SchedRW = SchedModels.getSchedRW(RWI, IsRead); in substituteVariantOperand()
1615 pushVariant(IV, IsRead); in substituteVariantOperand()
1617 if (IsRead) in substituteVariantOperand()
1668 IdxVec &Result, bool IsRead) { in addSequences() argument
1671 Result.push_back(SchedModels.findOrInsertRW(S, IsRead)); in addSequences()
2077 void CodeGenSchedModels::collectRWResources(unsigned RWIdx, bool IsRead, in collectRWResources() argument
2079 const CodeGenSchedRW &SchedRW = getSchedRW(RWIdx, IsRead); in collectRWResources()
2081 if (!IsRead && SchedRW.TheDef->isSubClassOf("SchedWriteRes")) { in collectRWResources()
2085 else if (IsRead && SchedRW.TheDef->isSubClassOf("SchedReadAdvance")) { in collectRWResources()
2098 assert(AliasRW.IsRead == IsRead && "cannot alias reads to writes"); in collectRWResources()
2101 expandRWSequence(AliasRW.Index, ExpandedRWs, IsRead); in collectRWResources()
2103 collectRWResources(ExpandedRW, IsRead, AliasProcIndices); in collectRWResources()
2276 dbgs() << LS << SchedModels.getSchedRW(PC.RWIdx, PC.IsRead).Name << ":" in dump()