Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMacroFusion.cpp110 if (&SecondSU != &DAG.ExitSU) in fuseInstructionPair()
114 SU == &DAG.ExitSU || SU == &SecondSU || SU->isPred(&SecondSU)) in fuseInstructionPair()
135 if (&SecondSU == &DAG.ExitSU) { in fuseInstructionPair()
187 if (DAG->ExitSU.getInstr()) in apply()
189 scheduleAdjacentImpl(*DAG, DAG->ExitSU); in apply()
H A DScheduleDAGInstrs.cpp128 … Type::getVoidTy(mf.getFunction().getContext()))), Topo(SUnits, &ExitSU) { in ScheduleDAGInstrs()
217 ExitSU.setInstr(ExitMI); in addSchedBarrierDeps()
236 Uses.insert(PhysRegSUOper(&ExitSU, IsRealUse ? OpIdx : -1, Unit)); in addSchedBarrierDeps()
238 addVRegUseDeps(&ExitSU, OpIdx); in addSchedBarrierDeps()
250 Uses.insert(PhysRegSUOper(&ExitSU, -1, Unit)); in addSchedBarrierDeps()
336 if (DefSU == &ExitSU) in addPhysRegDeps()
911 ExitSU.addPred(Dep); in buildSchedGraph()
1212 if (ExitSU.getInstr() != nullptr) in dump()
1213 dumpNodeAll(ExitSU); in dump()
1222 else if (SU == &ExitSU) in getGraphNodeLabel()
[all …]
H A DScheduleDAG.cpp66 ExitSU = SUnit(); in clearDAG()
359 else if (&SU == &ExitSU) in dumpNodeName()
483 if (ExitSU) in InitDAGTopologicalSorting()
484 WorkList.push_back(ExitSU); in InitDAGTopologicalSorting()
755 : SUnits(sunits), ExitSU(exitsu) {} in ScheduleDAGTopologicalSort()
H A DMachineScheduler.cpp963 if (SuccSU->NumPredsLeft == 0 && SuccSU != &ExitSU) in releaseSucc()
1173 ExitSU.biasCriticalPath(); in findRootsAndBiasEdges()
1194 releasePredecessors(&ExitSU); in initQueues()
1620 if (SU.isScheduled || &SU == &ExitSU) in updatePressureDiffs()
1658 if (!SU->isScheduled && SU != &ExitSU) { in updatePressureDiffs()
1696 if (ExitSU.getInstr() != nullptr) in dump()
1697 dumpNodeAll(ExitSU); in dump()
1858 if (SU == &ExitSU) in computeCyclicCriticalPath()
3800 Rem.CriticalPath = DAG->ExitSU.getDepth(); in registerRoots()
4360 Rem.CriticalPath = DAG->ExitSU.getDepth(); in registerRoots()
H A DMachinePipeliner.cpp712 DDG = std::make_unique<SwingSchedulerDDG>(SUnits, &EntrySU, &ExitSU, LCE); in schedule()
4168 if (SU == ExitSU) in getEdges()
4177 if (SU == ExitSU) in getEdges()
4208 SUnit *ExitSU, const LoopCarriedEdges &LCE) in SwingSchedulerDDG() argument
4209 : EntrySU(EntrySU), ExitSU(ExitSU) { in SwingSchedulerDDG()
4214 initEdges(ExitSU); in SwingSchedulerDDG()
H A DPostRASchedulerList.cpp501 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.h585 SUnit ExitSU; ///< Special node for the region exit. variable
727 SUnit *ExitSU;
761 SUnit *ExitSU);
H A DMachinePipeliner.h244 SUnit *ExitSU; variable
262 SwingSchedulerDDG(std::vector<SUnit> &SUnits, SUnit *EntrySU, SUnit *ExitSU,
380 Topo(SUnits, &ExitSU), AA(AA), BAA(*AA) { in SwingSchedulerDAG()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DScheduleDAGVLIW.cpp124 if (SuccSU->NumPredsLeft == 0 && SuccSU != &ExitSU) { in releaseSucc()
H A DScheduleDAGSDNodes.cpp707 if (ExitSU.getNode() != nullptr) in dump()
708 dumpNodeAll(ExitSU); in dump()
H A DScheduleDAGFast.cpp531 ReleasePredecessors(&ExitSU, CurCycle); in ListScheduleBottomUp()
H A DScheduleDAGRRList.cpp1606 ReleasePredecessors(&ExitSU); in ListScheduleBottomUp()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DGCNILPSched.cpp308 releasePredecessors(&DAG.ExitSU); in schedule()
H A DSIMachineScheduler.h456 SUnit& getExitSU() { return ExitSU; } in getExitSU()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMLatencyMutations.cpp960 if (DAGInstrs->ExitSU.getInstr()) in apply()
961 modifyBypasses(DAGInstrs->ExitSU); in apply()