• Home
  • Raw
  • Download

Lines Matching refs:IsRead

334 std::string CodeGenSchedModels::genRWName(const IdxVec& Seq, bool IsRead) {  in genRWName()  argument
339 Name += getSchedRW(*I, IsRead).Name; in genRWName()
345 unsigned CodeGenSchedModels::getSchedRWIdx(Record *Def, bool IsRead, in getSchedRWIdx() argument
347 const std::vector<CodeGenSchedRW> &RWVec = IsRead ? SchedReads : SchedWrites; in getSchedRWIdx()
398 bool IsRead) const { in findRWs()
400 unsigned Idx = getSchedRWIdx(*RI, IsRead); in findRWs()
407 bool IsRead) const { in expandRWSequence()
408 const CodeGenSchedRW &SchedRW = getSchedRW(RWIdx, IsRead); in expandRWSequence()
418 expandRWSequence(*I, RWSeq, IsRead); in expandRWSequence()
426 unsigned RWIdx, IdxVec &RWSeq, bool IsRead, in expandRWSeqForProc() argument
429 const CodeGenSchedRW &SchedWrite = getSchedRW(RWIdx, IsRead); in expandRWSeqForProc()
446 expandRWSeqForProc(getSchedRWIdx(AliasDef, IsRead), in expandRWSeqForProc()
447 RWSeq, IsRead,ProcModel); in expandRWSeqForProc()
459 expandRWSeqForProc(*I, RWSeq, IsRead, ProcModel); in expandRWSeqForProc()
466 bool IsRead) { in findRWForSequence() argument
467 std::vector<CodeGenSchedRW> &RWVec = IsRead ? SchedReads : SchedWrites; in findRWForSequence()
480 bool IsRead) { in findOrInsertRW() argument
485 unsigned Idx = findRWForSequence(Seq, IsRead); in findOrInsertRW()
489 unsigned RWIdx = IsRead ? SchedReads.size() : SchedWrites.size(); in findOrInsertRW()
490 CodeGenSchedRW SchedRW(RWIdx, IsRead, Seq, genRWName(Seq, IsRead)); in findOrInsertRW()
491 if (IsRead) in findOrInsertRW()
929 bool IsRead; member
933 PredCheck(bool r, unsigned w, Record *p): IsRead(r), RWIdx(w), Predicate(p) {} in PredCheck()
956 bool IsRead, unsigned StartIdx);
969 void pushVariant(const TransVariant &VInfo, bool IsRead);
990 const CodeGenSchedRW &SchedRW = SchedModels.getSchedRW(I->RWIdx, I->IsRead); in mutuallyExclusive()
1013 SchedModels.expandRWSequence(AliasRW.Index, ExpandedRWs, AliasRW.IsRead); in hasAliasedVariants()
1016 if (hasAliasedVariants(SchedModels.getSchedRW(*SI, AliasRW.IsRead), in hasAliasedVariants()
1146 pushVariant(const TransVariant &VInfo, bool IsRead) { in pushVariant() argument
1158 Trans.PredTerm.push_back(PredCheck(IsRead, VInfo.RWIdx,PredDef)); in pushVariant()
1160 SchedModels.findRWs(SelectedDefs, SelectedRWs, IsRead); in pushVariant()
1165 SelectedRWs.push_back(SchedModels.getSchedRWIdx(VInfo.VarOrSeqDef, IsRead)); in pushVariant()
1168 const CodeGenSchedRW &SchedRW = SchedModels.getSchedRW(VInfo.RWIdx, IsRead); in pushVariant()
1170 SmallVectorImpl<SmallVector<unsigned,4> > &RWSequences = IsRead in pushVariant()
1187 if (IsRead) in pushVariant()
1190 SchedModels.expandRWSequence(*RWI, ExpandedRWs, IsRead); in pushVariant()
1203 if (IsRead) in pushVariant()
1206 SchedModels.expandRWSequence(*RWI, ExpandedRWs, IsRead); in pushVariant()
1217 const SmallVectorImpl<unsigned> &RWSeq, bool IsRead, unsigned StartIdx) { in substituteVariantOperand() argument
1222 const CodeGenSchedRW &SchedRW = SchedModels.getSchedRW(*RWI, IsRead); in substituteVariantOperand()
1230 if (IsRead) in substituteVariantOperand()
1245 pushVariant(*IVI, IsRead); in substituteVariantOperand()
1553 void CodeGenSchedModels::collectRWResources(unsigned RWIdx, bool IsRead, in collectRWResources() argument
1555 const CodeGenSchedRW &SchedRW = getSchedRW(RWIdx, IsRead); in collectRWResources()
1557 if (!IsRead && SchedRW.TheDef->isSubClassOf("SchedWriteRes")) { in collectRWResources()
1563 else if (IsRead && SchedRW.TheDef->isSubClassOf("SchedReadAdvance")) { in collectRWResources()
1580 assert(AliasRW.IsRead == IsRead && "cannot alias reads to writes"); in collectRWResources()
1583 expandRWSequence(AliasRW.Index, ExpandedRWs, IsRead); in collectRWResources()
1586 collectRWResources(*SI, IsRead, AliasProcIndices); in collectRWResources()
1764 dbgs() << SchedModels.getSchedRW(PCI->RWIdx, PCI->IsRead).Name in dump()