Home
last modified time | relevance | path

Searched refs:ExitSU (Results 1 – 15 of 15) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMacroFusion.cpp98 if (&SecondSU != &DAG.ExitSU) in fuseInstructionPair()
102 SU == &DAG.ExitSU || SU == &SecondSU || SU->isPred(&SecondSU)) in fuseInstructionPair()
120 // ExitSU comes last by design, which acts like an implicit dependency in fuseInstructionPair()
121 // between ExitSU and any bottom root in the graph. We should transfer in fuseInstructionPair()
123 if (&SecondSU == &DAG.ExitSU) { in fuseInstructionPair()
175 if (DAG->ExitSU.getInstr()) in scheduleAdjacentImpl()
176 // Try to fuse the instr in the ExitSU with one in its predecessors. in scheduleAdjacentImpl()
177 scheduleAdjacentImpl(*DAG, DAG->ExitSU); in scheduleAdjacentImpl()
H A DScheduleDAGInstrs.cpp119 … Type::getVoidTy(mf.getFunction().getContext()))), Topo(SUnits, &ExitSU) { in ScheduleDAGInstrs()
208 ExitSU.setInstr(ExitMI); in addSchedBarrierDeps()
215 Uses.insert(PhysRegSUOper(&ExitSU, -1, Unit)); in addSchedBarrierDeps()
217 addVRegUseDeps(&ExitSU, MO.getOperandNo()); in addSchedBarrierDeps()
229 Uses.insert(PhysRegSUOper(&ExitSU, -1, Unit)); in addSchedBarrierDeps()
315 if (DefSU == &ExitSU) in addPhysRegDeps()
894 ExitSU.addPred(Dep); in buildSchedGraph()
1195 if (ExitSU.getInstr() != nullptr) in dump()
1196 dumpNodeAll(ExitSU); in dump()
1205 else if (SU == &ExitSU) in getGraphNodeLabel()
[all …]
H A DScheduleDAG.cpp66 ExitSU = SUnit(); in clearDAG()
360 else if (&SU == &ExitSU) in dumpNodeName()
481 if (ExitSU) in InitDAGTopologicalSorting()
482 WorkList.push_back(ExitSU); in InitDAGTopologicalSorting()
753 : SUnits(sunits), ExitSU(exitsu) {} in ScheduleDAGTopologicalSort()
H A DMachineScheduler.cpp729 if (SuccSU->NumPredsLeft == 0 && SuccSU != &ExitSU) in releaseSucc()
930 ExitSU.biasCriticalPath(); in findRootsAndBiasEdges()
954 releasePredecessors(&ExitSU); in initQueues()
1378 if (SU.isScheduled || &SU == &ExitSU) in updatePressureDiffs()
1412 if (!SU->isScheduled && SU != &ExitSU) { in updatePressureDiffs()
1446 if (ExitSU.getInstr() != nullptr) in dump()
1447 dumpNodeAll(ExitSU); in dump()
1607 if (SU == &ExitSU) in computeCyclicCriticalPath()
3377 Rem.CriticalPath = DAG->ExitSU.getDepth(); in registerRoots()
3918 Rem.CriticalPath = DAG->ExitSU.getDepth(); in registerRoots()
H A DPostRASchedulerList.cpp479 if (SuccSU->NumPredsLeft == 0 && SuccSU != &ExitSU) in ReleaseSucc()
H A DWindowScheduler.cpp500 if (Succ.isWeak() || Succ.getSUnit() == &TripleDAG->ExitSU) in calculateStallCycle()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DScheduleDAG.h581 SUnit ExitSU; ///< Special node for the region exit. variable
723 SUnit *ExitSU;
756 ScheduleDAGTopologicalSort(std::vector<SUnit> &SUnits, SUnit *ExitSU);
H A DMachinePipeliner.h214 Topo(SUnits, &ExitSU) { in SwingSchedulerDAG()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DScheduleDAGVLIW.cpp127 // to be scheduled. Ignore the special ExitSU node. in releaseSucc()
128 if (SuccSU->NumPredsLeft == 0 && SuccSU != &ExitSU) { in releaseSucc()
H A DScheduleDAGSDNodes.cpp708 if (ExitSU.getNode() != nullptr) in dump()
709 dumpNodeAll(ExitSU); in dump()
H A DScheduleDAGFast.cpp538 ReleasePredecessors(&ExitSU, CurCycle); in ListScheduleBottomUp()
H A DScheduleDAGRRList.cpp1606 ReleasePredecessors(&ExitSU); in ListScheduleBottomUp()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUSubtarget.cpp945 if (SU != From && From != &DAG->ExitSU && DAG->canAddEdge(SU, From)) in linkSALUChain()
951 if (SUv != From && SU != &DAG->ExitSU && isVALU(SUv) && in linkSALUChain()
1001 if (&SU == &DAG->ExitSU || &SU == &*LastSALU || !isSALU(&*LastSALU) || in apply()
H A DGCNILPSched.cpp308 releasePredecessors(&DAG.ExitSU); in schedule()
H A DSIMachineScheduler.h456 SUnit& getExitSU() { return ExitSU; } in getExitSU()