Lines Matching refs:SUnit
72 ResourcePriorityQueue::numberRCValPredInSU(SUnit *SU, unsigned RCId) { in numberRCValPredInSU()
74 for (SUnit::pred_iterator I = SU->Preds.begin(), E = SU->Preds.end(); in numberRCValPredInSU()
79 SUnit *PredSU = I->getSUnit(); in numberRCValPredInSU()
109 unsigned ResourcePriorityQueue::numberRCValSuccInSU(SUnit *SU, in numberRCValSuccInSU()
112 for (SUnit::const_succ_iterator I = SU->Succs.begin(), E = SU->Succs.end(); in numberRCValSuccInSU()
117 SUnit *SuccSU = I->getSUnit(); in numberRCValSuccInSU()
147 static unsigned numberCtrlDepsInSU(SUnit *SU) { in numberCtrlDepsInSU()
149 for (SUnit::const_succ_iterator I = SU->Succs.begin(), E = SU->Succs.end(); in numberCtrlDepsInSU()
157 static unsigned numberCtrlPredInSU(SUnit *SU) { in numberCtrlPredInSU()
159 for (SUnit::pred_iterator I = SU->Preds.begin(), E = SU->Preds.end(); in numberCtrlPredInSU()
170 void ResourcePriorityQueue::initNodes(std::vector<SUnit> &sunits) { in initNodes()
175 SUnit *SU = &(*SUnits)[i]; in initNodes()
183 bool resource_sort::operator()(const SUnit *LHS, const SUnit *RHS) const { in operator ()()
217 SUnit *ResourcePriorityQueue::getSingleUnscheduledPred(SUnit *SU) { in getSingleUnscheduledPred()
218 SUnit *OnlyAvailablePred = nullptr; in getSingleUnscheduledPred()
219 for (SUnit::const_pred_iterator I = SU->Preds.begin(), E = SU->Preds.end(); in getSingleUnscheduledPred()
221 SUnit &Pred = *I->getSUnit(); in getSingleUnscheduledPred()
233 void ResourcePriorityQueue::push(SUnit *SU) { in push()
237 for (SUnit::const_succ_iterator I = SU->Succs.begin(), E = SU->Succs.end(); in push()
248 bool ResourcePriorityQueue::isResourceAvailable(SUnit *SU) { in isResourceAvailable()
276 for (SUnit::const_succ_iterator I = Packet[i]->Succs.begin(), in isResourceAvailable()
291 void ResourcePriorityQueue::reserveResources(SUnit *SU) { in reserveResources()
328 signed ResourcePriorityQueue::rawRegPressureDelta(SUnit *SU, unsigned RCId) { in rawRegPressureDelta()
362 signed ResourcePriorityQueue::regPressureDelta(SUnit *SU, bool RawPressure) { in regPressureDelta()
403 signed ResourcePriorityQueue::SUSchedulingCost(SUnit *SU) { in SUSchedulingCost()
473 void ResourcePriorityQueue::scheduledNode(SUnit *SU) { in scheduledNode()
511 for (SUnit::pred_iterator I = SU->Preds.begin(), E = SU->Preds.end(); in scheduledNode()
527 for (SUnit::const_succ_iterator I = SU->Succs.begin(), E = SU->Succs.end(); in scheduledNode()
549 void ResourcePriorityQueue::initNumRegDefsLeft(SUnit *SU) { in initNumRegDefsLeft()
581 void ResourcePriorityQueue::adjustPriorityOfUnscheduledPreds(SUnit *SU) { in adjustPriorityOfUnscheduledPreds()
584 SUnit *OnlyAvailablePred = getSingleUnscheduledPred(SU); in adjustPriorityOfUnscheduledPreds()
600 SUnit *ResourcePriorityQueue::pop() { in pop()
604 std::vector<SUnit *>::iterator Best = Queue.begin(); in pop()
607 for (std::vector<SUnit *>::iterator I = std::next(Queue.begin()), in pop()
618 for (std::vector<SUnit *>::iterator I = std::next(Queue.begin()), in pop()
624 SUnit *V = *Best; in pop()
634 void ResourcePriorityQueue::remove(SUnit *SU) { in remove()
636 std::vector<SUnit *>::iterator I = std::find(Queue.begin(), Queue.end(), SU); in remove()
650 SUnit *su = q.pop(); in dump()