Lines Matching defs:IsRead

654     assert(!getSchedRWIdx(SWDef, /*IsRead=*/false) && "duplicate SchedWrite");
659 assert(!getSchedRWIdx(SRDef, /*IsRead-*/ true) && "duplicate SchedWrite");
667 /*IsRead=*/false);
701 std::string CodeGenSchedModels::genRWName(ArrayRef<unsigned> Seq, bool IsRead) {
706 Name += getSchedRW(I, IsRead).Name;
713 bool IsRead) const {
714 const std::vector<CodeGenSchedRW> &RWVec = IsRead ? SchedReads : SchedWrites;
745 bool IsRead) const {
747 unsigned Idx = getSchedRWIdx(RWDef, IsRead);
754 bool IsRead) const {
755 const CodeGenSchedRW &SchedRW = getSchedRW(RWIdx, IsRead);
763 expandRWSequence(I, RWSeq, IsRead);
771 unsigned RWIdx, IdxVec &RWSeq, bool IsRead,
773 const CodeGenSchedRW &SchedWrite = getSchedRW(RWIdx, IsRead);
791 expandRWSeqForProc(getSchedRWIdx(AliasDef, IsRead), RWSeq, IsRead,
803 expandRWSeqForProc(Idx, RWSeq, IsRead, ProcModel);
810 bool IsRead) {
815 std::vector<CodeGenSchedRW> &RWVec = IsRead ? SchedReads : SchedWrites;
824 CodeGenSchedRW SchedRW(RWIdx, IsRead, Seq, genRWName(Seq, IsRead));
1262 bool IsRead;
1267 : IsRead(r), RWIdx(w), Predicate(p) {}
1296 bool IsRead, unsigned StartIdx);
1309 void pushVariant(const TransVariant &VInfo, bool IsRead);
1330 const CodeGenSchedRW &SchedRW = SchedModels.getSchedRW(PC.RWIdx, PC.IsRead);
1468 void PredTransitions::pushVariant(const TransVariant &VInfo, bool IsRead) {
1476 Trans.PredTerm.emplace_back(IsRead, VInfo.RWIdx, PredDef);
1479 SchedModels.findRWs(SelectedDefs, SelectedRWs, IsRead);
1483 SelectedRWs.push_back(SchedModels.getSchedRWIdx(VInfo.VarOrSeqDef, IsRead));
1486 const CodeGenSchedRW &SchedRW = SchedModels.getSchedRW(VInfo.RWIdx, IsRead);
1489 IsRead ? Trans.ReadSequences : Trans.WriteSequences;
1503 if (IsRead)
1506 SchedModels.expandRWSequence(*RWI, ExpandedRWs, IsRead);
1516 if (IsRead)
1519 SchedModels.expandRWSequence(SelectedRW, ExpandedRWs, IsRead);
1530 const SmallVectorImpl<unsigned> &RWSeq, bool IsRead, unsigned StartIdx) {
1534 const CodeGenSchedRW &SchedRW = SchedModels.getSchedRW(RWI, IsRead);
1546 pushVariant(IV, IsRead);
1548 if (IsRead)
1581 substituteVariantOperand(WriteSequence, /*IsRead=*/false, StartIdx);
1588 Subst |= substituteVariantOperand(ReadSequence, /*IsRead=*/true, StartIdx);
1595 IdxVec &Result, bool IsRead) {
1598 Result.push_back(SchedModels.findOrInsertRW(S, IsRead));
1697 expandRWSequence(WriteIdx, WriteSeq, /*IsRead=*/false);
1706 expandRWSequence(ReadIdx, ReadSeq, /*IsRead=*/true);
2002 void CodeGenSchedModels::collectRWResources(unsigned RWIdx, bool IsRead,
2004 const CodeGenSchedRW &SchedRW = getSchedRW(RWIdx, IsRead);
2006 if (!IsRead && SchedRW.TheDef->isSubClassOf("SchedWriteRes")) {
2009 } else if (IsRead && SchedRW.TheDef->isSubClassOf("SchedReadAdvance")) {
2022 assert(AliasRW.IsRead == IsRead && "cannot alias reads to writes");
2025 expandRWSequence(AliasRW.Index, ExpandedRWs, IsRead);
2027 collectRWResources(ExpandedRW, IsRead, AliasProcIndices);
2037 collectRWResources(Idx, /*IsRead=*/false, ProcIndices);
2040 collectRWResources(Idx, /*IsRead=*/true, ProcIndices);
2133 if (getSchedRWIdx(ValidWrite, /*IsRead=*/false) == 0)
2231 dbgs() << LS << SchedModels.getSchedRW(PC.RWIdx, PC.IsRead).Name << ":"