Lines Matching defs:SU
189 void ReleaseSucc(SUnit *SU, SDep *SuccEdge);
190 void ReleaseSuccessors(SUnit *SU);
191 void ScheduleNodeTopDown(SUnit *SU, unsigned CurCycle);
256 if (SUnit *SU = Sequence[i])
257 dumpNode(*SU);
452 void SchedulePostRATDList::ReleaseSucc(SUnit *SU, SDep *SuccEdge) {
471 // SuccSU->setDepthToAtLeast(SU->getDepth() + SuccEdge->getLatency());
486 /// ReleaseSuccessors - Call ReleaseSucc on each of SU's successors.
487 void SchedulePostRATDList::ReleaseSuccessors(SUnit *SU) {
488 for (SUnit::succ_iterator I = SU->Succs.begin(), E = SU->Succs.end();
490 ReleaseSucc(SU, &*I);
497 void SchedulePostRATDList::ScheduleNodeTopDown(SUnit *SU, unsigned CurCycle) {
499 LLVM_DEBUG(dumpNode(*SU));
501 Sequence.push_back(SU);
502 assert(CurCycle >= SU->getDepth() &&
504 SU->setDepthToAtLeast(CurCycle);
506 ReleaseSuccessors(SU);
507 SU->isScheduled = true;
508 AvailableQueue.scheduledNode(SU);
679 if (SUnit *SU = Sequence[i])
680 BB->splice(RegionEnd, BB, SU->getInstr());