Searched refs:ExitSU (Results 1 - 9 of 9) sorted by relevance

/freebsd-10.0-release/contrib/llvm/lib/CodeGen/
H A DScheduleDAGInstrs.cpp204 ExitSU.setInstr(ExitMI);
217 Uses.insert(PhysRegSUOper(&ExitSU, -1, Reg));
221 addVRegUseDeps(&ExitSU, i);
234 Uses.insert(PhysRegSUOper(&ExitSU, -1, Reg));
304 if (DefSU == &ExitSU)
390 if (DefSU != SU && DefSU != &ExitSU) {
407 /// TODO: Handle ExitSU "uses" properly.
563 SUnit *SUa, SUnit *SUb, SUnit *ExitSU, unsigned *Depth,
565 if (!SUa || !SUb || SUb == ExitSU)
599 iterateChainSucc (AA, MFI, SUa, I->getSUnit(), ExitSU, Dept
562 iterateChainSucc(AliasAnalysis *AA, const MachineFrameInfo *MFI, SUnit *SUa, SUnit *SUb, SUnit *ExitSU, unsigned *Depth, SmallPtrSet<const SUnit*, 16> &Visited) argument
607 adjustChainDeps(AliasAnalysis *AA, const MachineFrameInfo *MFI, SUnit *SU, SUnit *ExitSU, std::set<SUnit *> &CheckList, unsigned LatencyToLoad) argument
[all...]
H A DScheduleDAG.cpp41 EntrySU(), ExitSU() {
53 ExitSU = SUnit();
469 if (ExitSU)
470 WorkList.push_back(ExitSU);
557 // Edges to non-SUnits are allowed but ignored (e.g. ExitSU).
640 : SUnits(sunits), ExitSU(exitsu) {}
H A DMachineScheduler.cpp331 return SuccSU == &ExitSU || !Topo.IsReachable(PredSU, SuccSU);
335 if (SuccSU != &ExitSU) {
369 if (SuccSU->NumPredsLeft == 0 && SuccSU != &ExitSU)
631 ExitSU.biasCriticalPath();
640 // Release all DAG roots for scheduling, not including EntrySU/ExitSU.
656 releasePredecessors(&ExitSU);
901 MachineInstr *Branch = DAG->ExitSU.getInstr();
910 // Create a single weak edge from SU to ExitSU. The only effect is to cause
912 // need to copy predecessor edges from ExitSU to SU, since top-down
913 // scheduling cannot prioritize ExitSU anywa
[all...]
H A DPostRASchedulerList.cpp594 // to be scheduled. Ignore the special ExitSU node.
595 if (SuccSU->NumPredsLeft == 0 && SuccSU != &ExitSU)
/freebsd-10.0-release/contrib/llvm/lib/CodeGen/SelectionDAG/
H A DScheduleDAGVLIW.cpp133 // to be scheduled. Ignore the special ExitSU node.
134 if (SuccSU->NumPredsLeft == 0 && SuccSU != &ExitSU) {
H A DScheduleDAGFast.cpp530 ReleasePredecessors(&ExitSU, CurCycle);
H A DScheduleDAGRRList.cpp1483 ReleasePredecessors(&ExitSU);
/freebsd-10.0-release/contrib/llvm/include/llvm/CodeGen/
H A DScheduleDAG.h566 SUnit ExitSU; // Special node for the region exit. member in class:llvm::ScheduleDAG
699 SUnit *ExitSU; member in class:llvm::ScheduleDAGTopologicalSort
721 ScheduleDAGTopologicalSort(std::vector<SUnit> &SUnits, SUnit *ExitSU);
H A DMachineScheduler.h115 /// that depend on EntrySU or ExitSU).
258 Topo(SUnits, &ExitSU), RPTracker(RegPressure), CurrentTop(),
352 /// Release ExitSU predecessors and setup scheduler queues.

Completed in 216 milliseconds