Lines Matching defs:Writes

569     for (const Record *WSRec : RWDef->getValueAsListOfDefs("Writes"))
666 findRWs(CGRW.TheDef->getValueAsListOfDefs("Writes"), CGRW.Sequence,
734 void CodeGenSchedModels::findRWs(const ConstRecVec &RWDefs, IdxVec &Writes,
739 findRWs(WriteDefs, Writes, false);
843 IdxVec Writes, Reads;
845 findRWs(Inst->TheDef->getValueAsListOfDefs("SchedRW"), Writes, Reads);
848 unsigned SCIdx = addSchedClass(ItinDef, Writes, Reads, /*ProcIndices*/ {0});
888 if (!SC.Writes.empty()) {
892 for (unsigned int Write : SC.Writes)
905 IdxVec Writes;
907 findRWs(RWDef->getValueAsListOfDefs("OperandReadWrites"), Writes, Reads);
909 for (unsigned WIdx : Writes)
994 SC.Writes = OperWrites;
1071 // Preserve ItinDef and Writes/Reads for processors without an InstRW entry.
1073 SC.Writes = SchedClasses[OldSCIdx].Writes;
1191 if (!SchedClasses[Idx].Writes.empty()) {
1192 inferFromRW(SchedClasses[Idx].Writes, SchedClasses[Idx].Reads, Idx,
1216 IdxVec Writes, Reads;
1217 findRWs(Rec->getValueAsListOfDefs("OperandReadWrites"), Writes, Reads);
1218 inferFromRW(Writes, Reads, FromClassIdx, PIdx);
1238 IdxVec Writes, Reads;
1239 findRWs(Rec->getValueAsListOfDefs("OperandReadWrites"), Writes, Reads);
1241 inferFromRW(Writes, Reads, SCIdx, PIdx); // May mutate SchedClasses.
1466 // Push the Reads/Writes selected by this variant onto the PredTransition
1525 // RWSeq is a sequence of all Reads or all Writes for the next read or write
1562 // Read/Writes guarded by the variant. This is exponential in the number of
1563 // variant Read/Writes, but in practice detection of mutually exclusive
1842 IdxVec Writes, Reads;
1843 findRWs(RW->getValueAsListOfDefs("OperandReadWrites"), Writes, Reads);
1844 collectRWResources(Writes, Reads, PIdx);
1847 collectRWResources(SC.Writes, SC.Reads, SC.ProcIndices);
1945 if (!SC.Writes.empty())
1995 IdxVec Writes, Reads;
1996 findRWs(R->getValueAsListOfDefs("OperandReadWrites"), Writes, Reads);
1997 collectRWResources(Writes, Reads, PIdx);
2033 void CodeGenSchedModels::collectRWResources(ArrayRef<unsigned> Writes,
2036 for (unsigned Idx : Writes)
2198 dbgs() << "SCHEDCLASS " << Index << ":" << Name << '\n' << " Writes: ";
2199 for (unsigned i = 0, N = Writes.size(); i < N; ++i) {
2200 SchedModels->getSchedWrite(Writes[i]).dump();