Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:SU

88   void releaseSucc(SUnit *SU, const SDep &D);
89 void releaseSuccessors(SUnit *SU);
90 void scheduleNodeTopDown(SUnit *SU, unsigned CurCycle);
117 void ScheduleDAGVLIW::releaseSucc(SUnit *SU, const SDep &D) {
132 SuccSU->setDepthToAtLeast(SU->getDepth() + D.getLatency());
141 void ScheduleDAGVLIW::releaseSuccessors(SUnit *SU) {
143 for (SUnit::succ_iterator I = SU->Succs.begin(), E = SU->Succs.end();
148 releaseSucc(SU, *I);
155 void ScheduleDAGVLIW::scheduleNodeTopDown(SUnit *SU, unsigned CurCycle) {
157 DEBUG(SU->dump(this));
159 Sequence.push_back(SU);
160 assert(CurCycle >= SU->getDepth() && "Node scheduled above its depth!");
161 SU->setDepthToAtLeast(CurCycle);
163 releaseSuccessors(SU);
164 SU->isScheduled = true;
165 AvailableQueue->scheduledNode(SU);