Lines Matching refs:IsRead

715 std::string CodeGenSchedModels::genRWName(ArrayRef<unsigned> Seq, bool IsRead) {  in genRWName()  argument
720 Name += getSchedRW(*I, IsRead).Name; in genRWName()
727 bool IsRead) const { in getSchedRWIdx()
728 const std::vector<CodeGenSchedRW> &RWVec = IsRead ? SchedReads : SchedWrites; in getSchedRWIdx()
772 bool IsRead) const { in findRWs()
774 unsigned Idx = getSchedRWIdx(RWDef, IsRead); in findRWs()
781 bool IsRead) const { in expandRWSequence()
782 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()
818 expandRWSeqForProc(getSchedRWIdx(AliasDef, IsRead), in expandRWSeqForProc()
819 RWSeq, IsRead,ProcModel); in expandRWSeqForProc()
830 expandRWSeqForProc(Idx, RWSeq, IsRead, ProcModel); in expandRWSeqForProc()
837 bool IsRead) { in findRWForSequence() argument
838 std::vector<CodeGenSchedRW> &RWVec = IsRead ? SchedReads : SchedWrites; in findRWForSequence()
849 bool IsRead) { in findOrInsertRW() argument
854 unsigned Idx = findRWForSequence(Seq, IsRead); in findOrInsertRW()
858 std::vector<CodeGenSchedRW> &RWVec = IsRead ? SchedReads : SchedWrites; in findOrInsertRW()
860 CodeGenSchedRW SchedRW(RWIdx, IsRead, Seq, genRWName(Seq, IsRead)); in findOrInsertRW()
1302 bool IsRead; member
1306 PredCheck(bool r, unsigned w, Record *p): IsRead(r), RWIdx(w), Predicate(p) {} in PredCheck()
1329 bool IsRead, unsigned StartIdx);
1342 void pushVariant(const TransVariant &VInfo, bool IsRead);
1362 const CodeGenSchedRW &SchedRW = SchedModels.getSchedRW(PC.RWIdx, PC.IsRead); in mutuallyExclusive()
1385 SchedModels.expandRWSequence(AliasRW.Index, ExpandedRWs, AliasRW.IsRead); in hasAliasedVariants()
1387 if (hasAliasedVariants(SchedModels.getSchedRW(SI, AliasRW.IsRead), in hasAliasedVariants()
1502 pushVariant(const TransVariant &VInfo, bool IsRead) { in pushVariant() argument
1513 Trans.PredTerm.emplace_back(IsRead, VInfo.RWIdx,PredDef); in pushVariant()
1515 SchedModels.findRWs(SelectedDefs, SelectedRWs, IsRead); in pushVariant()
1520 SelectedRWs.push_back(SchedModels.getSchedRWIdx(VInfo.VarOrSeqDef, IsRead)); in pushVariant()
1523 const CodeGenSchedRW &SchedRW = SchedModels.getSchedRW(VInfo.RWIdx, IsRead); in pushVariant()
1525 SmallVectorImpl<SmallVector<unsigned,4>> &RWSequences = IsRead in pushVariant()
1539 if (IsRead) in pushVariant()
1542 SchedModels.expandRWSequence(*RWI, ExpandedRWs, IsRead); in pushVariant()
1555 if (IsRead) in pushVariant()
1558 SchedModels.expandRWSequence(*RWI, ExpandedRWs, IsRead); in pushVariant()
1569 const SmallVectorImpl<unsigned> &RWSeq, bool IsRead, unsigned StartIdx) { in substituteVariantOperand() argument
1574 const CodeGenSchedRW &SchedRW = SchedModels.getSchedRW(*RWI, IsRead); in substituteVariantOperand()
1582 if (IsRead) in substituteVariantOperand()
1597 pushVariant(*IVI, IsRead); in substituteVariantOperand()
2001 void CodeGenSchedModels::collectRWResources(unsigned RWIdx, bool IsRead, in collectRWResources() argument
2003 const CodeGenSchedRW &SchedRW = getSchedRW(RWIdx, IsRead); in collectRWResources()
2005 if (!IsRead && SchedRW.TheDef->isSubClassOf("SchedWriteRes")) { in collectRWResources()
2009 else if (IsRead && SchedRW.TheDef->isSubClassOf("SchedReadAdvance")) { in collectRWResources()
2024 assert(AliasRW.IsRead == IsRead && "cannot alias reads to writes"); in collectRWResources()
2027 expandRWSequence(AliasRW.Index, ExpandedRWs, IsRead); in collectRWResources()
2030 collectRWResources(*SI, IsRead, AliasProcIndices); in collectRWResources()
2207 dbgs() << SchedModels.getSchedRW(PCI->RWIdx, PCI->IsRead).Name in dump()