Searched refs:ExitSU (Results 1 – 15 of 15) sorted by relevance
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | MacroFusion.cpp | 98 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 D | ScheduleDAGInstrs.cpp | 119 … 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 D | ScheduleDAG.cpp | 66 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 D | MachineScheduler.cpp | 729 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 D | PostRASchedulerList.cpp | 479 if (SuccSU->NumPredsLeft == 0 && SuccSU != &ExitSU) in ReleaseSucc()
|
H A D | WindowScheduler.cpp | 500 if (Succ.isWeak() || Succ.getSUnit() == &TripleDAG->ExitSU) in calculateStallCycle()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | ScheduleDAG.h | 581 SUnit ExitSU; ///< Special node for the region exit. variable 723 SUnit *ExitSU; 756 ScheduleDAGTopologicalSort(std::vector<SUnit> &SUnits, SUnit *ExitSU);
|
H A D | MachinePipeliner.h | 214 Topo(SUnits, &ExitSU) { in SwingSchedulerDAG()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | ScheduleDAGVLIW.cpp | 127 // to be scheduled. Ignore the special ExitSU node. in releaseSucc() 128 if (SuccSU->NumPredsLeft == 0 && SuccSU != &ExitSU) { in releaseSucc()
|
H A D | ScheduleDAGSDNodes.cpp | 708 if (ExitSU.getNode() != nullptr) in dump() 709 dumpNodeAll(ExitSU); in dump()
|
H A D | ScheduleDAGFast.cpp | 538 ReleasePredecessors(&ExitSU, CurCycle); in ListScheduleBottomUp()
|
H A D | ScheduleDAGRRList.cpp | 1606 ReleasePredecessors(&ExitSU); in ListScheduleBottomUp()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUSubtarget.cpp | 945 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 D | GCNILPSched.cpp | 308 releasePredecessors(&DAG.ExitSU); in schedule()
|
H A D | SIMachineScheduler.h | 456 SUnit& getExitSU() { return ExitSU; } in getExitSU()
|