Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:SUnit

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