Searched refs:SuccSU (Results 1 - 12 of 12) sorted by relevance

/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DScheduleDAGVLIW.cpp114 SUnit *SuccSU = D.getSUnit(); local
117 if (SuccSU->NumPredsLeft == 0) {
119 dumpNode(*SuccSU);
126 --SuccSU->NumPredsLeft;
128 SuccSU->setDepthToAtLeast(SU->getDepth() + D.getLatency());
132 if (SuccSU->NumPredsLeft == 0 && SuccSU != &ExitSU) {
133 PendingQueue.push_back(SuccSU);
H A DScheduleDAGRRList.cpp1201 SUnit *SuccSU = Succ.getSUnit(); local
1202 if (SuccSU->isScheduled) {
1205 AddPredQueued(SuccSU, D);
1207 DelDeps.push_back(std::make_pair(SuccSU, D));
1240 SUnit *SuccSU = Succ.getSUnit(); local
1241 if (SuccSU->isScheduled) {
1244 AddPredQueued(SuccSU, D);
1245 DelDeps.push_back(std::make_pair(SuccSU, Succ));
1251 AddPredQueued(SuccSU, SDep(CopyFromSU, SDep::Artificial));
2382 const SUnit *SuccSU
[all...]
H A DScheduleDAGFast.cpp362 SUnit *SuccSU = Succ.getSUnit(); local
363 if (SuccSU->isScheduled) {
366 AddPred(SuccSU, D);
368 DelDeps.push_back(std::make_pair(SuccSU, D));
398 SUnit *SuccSU = Succ.getSUnit(); local
399 if (SuccSU->isScheduled) {
402 AddPred(SuccSU, D);
403 DelDeps.push_back(std::make_pair(SuccSU, Succ));
H A DResourcePriorityQueue.cpp111 SUnit *SuccSU = Succ.getSUnit(); local
112 const SDNode *ScegN = SuccSU->getNode();
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DGCNMinRegStrategy.cpp222 auto SuccSU = S.getSUnit(); local
225 assert(SuccSU->isBoundaryNode() || getNumPreds(SuccSU) > 0);
226 if (!SuccSU->isBoundaryNode() && decNumPreds(SuccSU) == 0)
227 RQ.push_front(*new (Alloc.Allocate()) Candidate(SuccSU, Priority));
H A DSIMachineScheduler.cpp454 SUnit *SuccSU = SuccEdge->getSUnit(); local
457 ++SuccSU->WeakPredsLeft;
460 ++SuccSU->NumPredsLeft;
464 SUnit *SuccSU = SuccEdge->getSUnit(); local
467 --SuccSU->WeakPredsLeft;
471 if (SuccSU->NumPredsLeft == 0) {
473 DAG->dumpNode(*SuccSU);
479 --SuccSU->NumPredsLeft;
485 SUnit *SuccSU = Succ.getSUnit(); local
487 if (SuccSU
[all...]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DPostRASchedulerList.cpp455 SUnit *SuccSU = SuccEdge->getSUnit(); local
458 --SuccSU->WeakPredsLeft;
462 if (SuccSU->NumPredsLeft == 0) {
464 dumpNode(*SuccSU);
469 --SuccSU->NumPredsLeft;
473 // SuccSU->setDepthToAtLeast(SU->getDepth() + SuccEdge->getLatency());
484 if (SuccSU->NumPredsLeft == 0 && SuccSU != &ExitSU)
485 PendingQueue.push_back(SuccSU);
H A DScheduleDAG.cpp225 SUnit *SuccSU = SuccDep.getSUnit();
226 if (SuccSU->isDepthCurrent)
227 WorkList.push_back(SuccSU);
304 SUnit *SuccSU = SuccDep.getSUnit();
305 if (SuccSU->isHeightCurrent)
307 SuccSU->Height + SuccDep.getLatency());
310 WorkList.push_back(SuccSU);
H A DScheduleDAGInstrs.cpp1196 bool ScheduleDAGInstrs::canAddEdge(SUnit *SuccSU, SUnit *PredSU) { argument
1197 return SuccSU == &ExitSU || !Topo.IsReachable(PredSU, SuccSU);
1200 bool ScheduleDAGInstrs::addEdge(SUnit *SuccSU, const SDep &PredDep) { argument
1201 if (SuccSU != &ExitSU) {
1204 if (Topo.IsReachable(PredDep.getSUnit(), SuccSU))
1206 Topo.AddPredQueued(SuccSU, PredDep.getSUnit());
1208 SuccSU->addPred(PredDep, /*Required=*/!PredDep.isArtificial());
1225 /// List PredSU, SuccSU pairs that represent data edges between subtrees.
H A DMachinePipeliner.cpp612 SUnit *SuccSU = SI.getSUnit(); local
614 if (Visited.count(SuccSU))
616 if (SuccSU == SUb)
618 Worklist.push_back(SuccSU);
619 Visited.insert(SuccSU);
2370 SUnit *SuccSU = Cur.getSUnit(); local
2371 if (Visited.count(SuccSU))
2373 std::map<SUnit *, int>::const_iterator it = InstrToCycle.find(SuccSU);
2377 for (const auto &SI : SuccSU->Succs)
2380 Visited.insert(SuccSU);
2716 SUnit *SuccSU = SuccEdge.getSUnit(); local
[all...]
H A DMachineScheduler.cpp619 /// FIXME: Adjust SuccSU height based on MinLatency.
621 SUnit *SuccSU = SuccEdge->getSUnit(); local
624 --SuccSU->WeakPredsLeft;
626 NextClusterSucc = SuccSU;
630 if (SuccSU->NumPredsLeft == 0) {
632 dumpNode(*SuccSU);
639 if (SuccSU->TopReadyCycle < SU->TopReadyCycle + SuccEdge->getLatency())
640 SuccSU->TopReadyCycle = SU->TopReadyCycle + SuccEdge->getLatency();
642 --SuccSU->NumPredsLeft;
643 if (SuccSU
[all...]
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DScheduleDAGInstrs.h347 /// True if an edge can be added from PredSU to SuccSU without creating
349 bool canAddEdge(SUnit *SuccSU, SUnit *PredSU);
356 bool addEdge(SUnit *SuccSU, const SDep &PredDep);

Completed in 210 milliseconds