Home | History | Annotate | Download | only in TableGen

Lines Matching refs:ProcIndices

508   SchedClasses.back().ProcIndices.push_back(0);
520 IdxVec ProcIndices(1, 0);
522 unsigned SCIdx = addSchedClass(ItinDef, Writes, Reads, ProcIndices);
548 if (SC.ProcIndices[0] != 0)
552 IdxVec ProcIndices;
554 ProcIndices.push_back(0);
559 ProcIndices.push_back(0);
572 ProcIndices.push_back(ProcModel.Index);
586 if (!std::count(ProcIndices.begin(), ProcIndices.end(), PI->Index))
644 /// SchedWrites and SchedReads. ProcIndices contains the set of IDs of
649 const IdxVec &ProcIndices)
651 assert(!ProcIndices.empty() && "expect at least one ProcIdx");
656 std::set_union(SchedClasses[Idx].ProcIndices.begin(),
657 SchedClasses[Idx].ProcIndices.end(),
658 ProcIndices.begin(), ProcIndices.end(),
660 SchedClasses[Idx].ProcIndices.swap(PI);
671 SC.ProcIndices = ProcIndices;
724 assert(SchedClasses[OldSCIdx].ProcIndices[0] == 0 &&
746 SC.ProcIndices.push_back(0);
859 Idx, SchedClasses[Idx].ProcIndices);
885 IdxVec ProcIndices(1, PIdx);
886 inferFromRW(Writes, Reads, FromClassIdx, ProcIndices);
909 IdxVec ProcIndices(1, PIdx);
910 inferFromRW(Writes, Reads, SCIdx, ProcIndices); // May mutate SchedClasses.
942 SmallVector<unsigned, 4> ProcIndices;
1105 SmallVectorImpl<unsigned> &ProcIndices = TransVec[TransIdx].ProcIndices;
1106 if (ProcIndices[0] && Variants[VIdx].ProcIdx) {
1107 unsigned Cnt = std::count(ProcIndices.begin(), ProcIndices.end(),
1153 Trans.ProcIndices.assign(1, VInfo.ProcIdx);
1263 TransVec.back().ProcIndices = Trans.ProcIndices;
1313 IdxVec ProcIndices(I->ProcIndices.begin(), I->ProcIndices.end());
1317 OperReadsVariant, ProcIndices);
1318 SCTrans.ProcIndices = ProcIndices;
1338 const IdxVec &ProcIndices) {
1339 DEBUG(dbgs() << "INFER RW proc("; dumpIdxVec(ProcIndices); dbgs() << ") ");
1345 LastTransitions.back().ProcIndices.append(ProcIndices.begin(),
1346 ProcIndices.end());
1388 // OperWrites, OperReads, or ProcIndices after calling inferFromTransitions.
1445 // with processor resources. Refer to the parent SchedClass's ProcIndices to
1458 IdxVec ProcIndices(1, getProcModel(RWModelDef).Index);
1462 collectRWResources(Writes, Reads, ProcIndices);
1465 collectRWResources(SCI->Writes, SCI->Reads, SCI->ProcIndices);
1559 IdxVec ProcIndices(1, PIdx);
1560 collectRWResources(Writes, Reads, ProcIndices);
1566 const IdxVec &ProcIndices) {
1570 for (IdxIter PI = ProcIndices.begin(), PE = ProcIndices.end();
1576 for (IdxIter PI = ProcIndices.begin(), PE = ProcIndices.end();
1590 AliasProcIndices = ProcIndices;
1606 const IdxVec &ProcIndices) {
1609 collectRWResources(*WI, /*IsRead=*/false, ProcIndices);
1612 collectRWResources(*RI, /*IsRead=*/true, ProcIndices);
1756 dbgs() << "\n ProcIdx: "; dumpIdxVec(ProcIndices); dbgs() << '\n';
1761 dumpIdxVec(TI->ProcIndices);