Lines Matching refs:SUnit
24 bool latency_sort::operator()(const SUnit *LHS, const SUnit *RHS) const { in operator ()()
57 SUnit *LatencyPriorityQueue::getSingleUnscheduledPred(SUnit *SU) { in getSingleUnscheduledPred()
58 SUnit *OnlyAvailablePred = nullptr; in getSingleUnscheduledPred()
59 for (SUnit::const_pred_iterator I = SU->Preds.begin(), E = SU->Preds.end(); in getSingleUnscheduledPred()
61 SUnit &Pred = *I->getSUnit(); in getSingleUnscheduledPred()
74 void LatencyPriorityQueue::push(SUnit *SU) { in push()
78 for (SUnit::const_succ_iterator I = SU->Succs.begin(), E = SU->Succs.end(); in push()
93 void LatencyPriorityQueue::scheduledNode(SUnit *SU) { in scheduledNode()
94 for (SUnit::const_succ_iterator I = SU->Succs.begin(), E = SU->Succs.end(); in scheduledNode()
106 void LatencyPriorityQueue::AdjustPriorityOfUnscheduledPreds(SUnit *SU) { in AdjustPriorityOfUnscheduledPreds()
109 SUnit *OnlyAvailablePred = getSingleUnscheduledPred(SU); in AdjustPriorityOfUnscheduledPreds()
121 SUnit *LatencyPriorityQueue::pop() { in pop()
123 std::vector<SUnit *>::iterator Best = Queue.begin(); in pop()
124 for (std::vector<SUnit *>::iterator I = std::next(Queue.begin()), in pop()
128 SUnit *V = *Best; in pop()
135 void LatencyPriorityQueue::remove(SUnit *SU) { in remove()
137 std::vector<SUnit *>::iterator I = find(Queue, SU); in remove()
148 for (const SUnit *SU : Queue) { in dump()