Home
last modified time | relevance | path

Searched refs:SuccSU (Results 1 – 13 of 13) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DScheduleDAGVLIW.cpp106 SUnit *SuccSU = D.getSUnit(); in releaseSucc() local
109 if (SuccSU->NumPredsLeft == 0) { in releaseSucc()
111 dumpNode(*SuccSU); in releaseSucc()
118 --SuccSU->NumPredsLeft; in releaseSucc()
120 SuccSU->setDepthToAtLeast(SU->getDepth() + D.getLatency()); in releaseSucc()
124 if (SuccSU->NumPredsLeft == 0 && SuccSU != &ExitSU) { in releaseSucc()
125 PendingQueue.push_back(SuccSU); in releaseSucc()
H A DScheduleDAGRRList.cpp1198 SUnit *SuccSU = Succ.getSUnit(); in CopyAndMoveSuccessors() local
1199 if (SuccSU->isScheduled) { in CopyAndMoveSuccessors()
1202 AddPredQueued(SuccSU, D); in CopyAndMoveSuccessors()
1204 DelDeps.emplace_back(SuccSU, D); in CopyAndMoveSuccessors()
1237 SUnit *SuccSU = Succ.getSUnit(); in InsertCopiesAndMoveSuccs() local
1238 if (SuccSU->isScheduled) { in InsertCopiesAndMoveSuccs()
1241 AddPredQueued(SuccSU, D); in InsertCopiesAndMoveSuccs()
1242 DelDeps.emplace_back(SuccSU, Succ); in InsertCopiesAndMoveSuccs()
1248 AddPredQueued(SuccSU, SDep(CopyFromSU, SDep::Artificial)); in InsertCopiesAndMoveSuccs()
2401 const SUnit *SuccSU = Succ.getSUnit(); in hasOnlyLiveOutUses() local
[all …]
H A DScheduleDAGFast.cpp348 SUnit *SuccSU = Succ.getSUnit(); in CopyAndMoveSuccessors() local
349 if (SuccSU->isScheduled) { in CopyAndMoveSuccessors()
352 AddPred(SuccSU, D); in CopyAndMoveSuccessors()
354 DelDeps.push_back(std::make_pair(SuccSU, D)); in CopyAndMoveSuccessors()
384 SUnit *SuccSU = Succ.getSUnit(); in InsertCopiesAndMoveSuccs() local
385 if (SuccSU->isScheduled) { in InsertCopiesAndMoveSuccs()
388 AddPred(SuccSU, D); in InsertCopiesAndMoveSuccs()
389 DelDeps.push_back(std::make_pair(SuccSU, Succ)); in InsertCopiesAndMoveSuccs()
H A DResourcePriorityQueue.cpp111 SUnit *SuccSU = Succ.getSUnit(); in numberRCValSuccInSU() local
112 const SDNode *ScegN = SuccSU->getNode(); in numberRCValSuccInSU()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DGCNMinRegStrategy.cpp215 auto *SuccSU = S.getSUnit(); in releaseSuccessors() local
218 assert(SuccSU->isBoundaryNode() || getNumPreds(SuccSU) > 0); in releaseSuccessors()
219 if (!SuccSU->isBoundaryNode() && decNumPreds(SuccSU) == 0) in releaseSuccessors()
220 RQ.push_front(*new (Alloc.Allocate()) Candidate(SuccSU, Priority)); in releaseSuccessors()
H A DSIMachineScheduler.cpp429 SUnit *SuccSU = SuccEdge->getSUnit(); in undoReleaseSucc() local
432 ++SuccSU->WeakPredsLeft; in undoReleaseSucc()
435 ++SuccSU->NumPredsLeft; in undoReleaseSucc()
439 SUnit *SuccSU = SuccEdge->getSUnit(); in releaseSucc() local
442 --SuccSU->WeakPredsLeft; in releaseSucc()
446 if (SuccSU->NumPredsLeft == 0) { in releaseSucc()
448 DAG->dumpNode(*SuccSU); in releaseSucc()
454 --SuccSU->NumPredsLeft; in releaseSucc()
460 SUnit *SuccSU = Succ.getSUnit(); in releaseSuccessors() local
462 if (SuccSU->NodeNum >= DAG->SUnits.size()) in releaseSuccessors()
[all …]
H A DAMDGPUIGroupLP.cpp1389 for (auto &SuccSU : MFMAPipeCands) { in analyzeDAG() local
1390 if (DAG->IsReachable(SuccSU, PredSU)) { in analyzeDAG()
1393 TempMFMA = SuccSU; in analyzeDAG()
1395 MFMAPipeSUs.push_back(SuccSU); in analyzeDAG()
1410 for (auto &SuccSU : MFMAPipeCands) { in analyzeDAG() local
1412 any_of(MFMAPipeSUs, [&SuccSU](SUnit *PotentialMatch) { in analyzeDAG()
1413 return PotentialMatch->NodeNum == SuccSU->NodeNum; in analyzeDAG()
1418 if (DAG->IsReachable(SuccSU, PredSU)) { in analyzeDAG()
1419 MFMAPipeSUs.push_back(SuccSU); in analyzeDAG()
1431 for (auto &SuccSU : CvtSUs) { in analyzeDAG() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DPostRASchedulerList.cpp472 SUnit *SuccSU = SuccEdge->getSUnit(); in ReleaseSucc() local
475 --SuccSU->WeakPredsLeft; in ReleaseSucc()
479 if (SuccSU->NumPredsLeft == 0) { in ReleaseSucc()
481 dumpNode(*SuccSU); in ReleaseSucc()
486 --SuccSU->NumPredsLeft; in ReleaseSucc()
501 if (SuccSU->NumPredsLeft == 0 && SuccSU != &ExitSU) in ReleaseSucc()
502 PendingQueue.push_back(SuccSU); in ReleaseSucc()
H A DScheduleDAG.cpp225 SUnit *SuccSU = SuccDep.getSUnit(); in setDepthDirty() local
226 if (SuccSU->isDepthCurrent) in setDepthDirty()
227 WorkList.push_back(SuccSU); in setDepthDirty()
304 SUnit *SuccSU = SuccDep.getSUnit(); in ComputeHeight() local
305 if (SuccSU->isHeightCurrent) in ComputeHeight()
307 SuccSU->Height + SuccDep.getLatency()); in ComputeHeight()
310 WorkList.push_back(SuccSU); in ComputeHeight()
H A DScheduleDAGInstrs.cpp1235 bool ScheduleDAGInstrs::canAddEdge(SUnit *SuccSU, SUnit *PredSU) { in canAddEdge() argument
1236 return SuccSU == &ExitSU || !Topo.IsReachable(PredSU, SuccSU); in canAddEdge()
1239 bool ScheduleDAGInstrs::addEdge(SUnit *SuccSU, const SDep &PredDep) { in addEdge() argument
1240 if (SuccSU != &ExitSU) { in addEdge()
1243 if (Topo.IsReachable(PredDep.getSUnit(), SuccSU)) in addEdge()
1245 Topo.AddPredQueued(SuccSU, PredDep.getSUnit()); in addEdge()
1247 SuccSU->addPred(PredDep, /*Required=*/!PredDep.isArtificial()); in addEdge()
H A DMachinePipeliner.cpp938 SUnit *SuccSU = SI.getSUnit(); in isSuccOrder() local
940 if (Visited.count(SuccSU)) in isSuccOrder()
942 if (SuccSU == SUb) in isSuccOrder()
944 Worklist.push_back(SuccSU); in isSuccOrder()
945 Visited.insert(SuccSU); in isSuccOrder()
2156 SUnit *SuccSU = OE.getDst(); in pred_L() local
2159 if (S && S->count(SuccSU) == 0) in pred_L()
2161 if (NodeOrder.count(SuccSU) == 0) in pred_L()
2162 Preds.insert(SuccSU); in pred_L()
2178 SUnit *SuccSU = OE.getDst(); in succ_L() local
[all …]
H A DMachineScheduler.cpp943 SUnit *SuccSU = SuccEdge->getSUnit(); in releaseSucc() local
946 --SuccSU->WeakPredsLeft; in releaseSucc()
950 if (SuccSU->NumPredsLeft == 0) { in releaseSucc()
952 dumpNode(*SuccSU); in releaseSucc()
959 if (SuccSU->TopReadyCycle < SU->TopReadyCycle + SuccEdge->getLatency()) in releaseSucc()
960 SuccSU->TopReadyCycle = SU->TopReadyCycle + SuccEdge->getLatency(); in releaseSucc()
962 --SuccSU->NumPredsLeft; in releaseSucc()
963 if (SuccSU->NumPredsLeft == 0 && SuccSU != &ExitSU) in releaseSucc()
964 SchedImpl->releaseTopNode(SuccSU); in releaseSucc()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DScheduleDAGInstrs.h380 bool canAddEdge(SUnit *SuccSU, SUnit *PredSU);
387 bool addEdge(SUnit *SuccSU, const SDep &PredDep);