Lines Matching refs:SUnit

47     SmallVector<SUnit *, 16> Queue;
51 void push(SUnit *U) { in push()
55 SUnit *pop() { in pop()
73 std::vector<SUnit*> LiveRegDefs;
84 void AddPred(SUnit *SU, const SDep &D) { in AddPred()
90 void RemovePred(SUnit *SU, const SDep &D) { in RemovePred()
95 void ReleasePred(SUnit *SU, SDep *PredEdge);
96 void ReleasePredecessors(SUnit *SU, unsigned CurCycle);
97 void ScheduleNodeBottomUp(SUnit*, unsigned);
98 SUnit *CopyAndMoveSuccessors(SUnit*);
99 void InsertCopiesAndMoveSuccs(SUnit*, unsigned,
102 SmallVectorImpl<SUnit*>&);
103 bool DelayForLiveRegsBottomUp(SUnit*, SmallVectorImpl<unsigned>&);
135 void ScheduleDAGFast::ReleasePred(SUnit *SU, SDep *PredEdge) { in ReleasePred()
136 SUnit *PredSU = PredEdge->getSUnit(); in ReleasePred()
156 void ScheduleDAGFast::ReleasePredecessors(SUnit *SU, unsigned CurCycle) { in ReleasePredecessors()
177 void ScheduleDAGFast::ScheduleNodeBottomUp(SUnit *SU, unsigned CurCycle) { in ScheduleNodeBottomUp()
206 SUnit *ScheduleDAGFast::CopyAndMoveSuccessors(SUnit *SU) { in CopyAndMoveSuccessors()
214 SUnit *NewSU; in CopyAndMoveSuccessors()
246 SUnit *NewSU = newSUnit(N); in CopyAndMoveSuccessors()
264 SUnit *LoadSU; in CopyAndMoveSuccessors()
310 SUnit *SuccDep = D.getSUnit(); in CopyAndMoveSuccessors()
317 SUnit *SuccDep = D.getSUnit(); in CopyAndMoveSuccessors()
350 SmallVector<std::pair<SUnit *, SDep>, 4> DelDeps; in CopyAndMoveSuccessors()
354 SUnit *SuccSU = Succ.getSUnit(); in CopyAndMoveSuccessors()
372 void ScheduleDAGFast::InsertCopiesAndMoveSuccs(SUnit *SU, unsigned Reg, in InsertCopiesAndMoveSuccs()
375 SmallVectorImpl<SUnit*> &Copies) { in InsertCopiesAndMoveSuccs()
376 SUnit *CopyFromSU = newSUnit(static_cast<SDNode *>(nullptr)); in InsertCopiesAndMoveSuccs()
380 SUnit *CopyToSU = newSUnit(static_cast<SDNode *>(nullptr)); in InsertCopiesAndMoveSuccs()
386 SmallVector<std::pair<SUnit *, SDep>, 4> DelDeps; in InsertCopiesAndMoveSuccs()
390 SUnit *SuccSU = Succ.getSUnit(); in InsertCopiesAndMoveSuccs()
439 static bool CheckForLiveRegDef(SUnit *SU, unsigned Reg, in CheckForLiveRegDef()
440 std::vector<SUnit *> &LiveRegDefs, in CheckForLiveRegDef()
472 bool ScheduleDAGFast::DelayForLiveRegsBottomUp(SUnit *SU, in DelayForLiveRegsBottomUp()
542 SUnit *RootSU = &SUnits[DAG->getRoot().getNode()->getNodeId()]; in ListScheduleBottomUp()
550 SmallVector<SUnit*, 4> NotReady; in ListScheduleBottomUp()
551 DenseMap<SUnit*, SmallVector<unsigned, 4> > LRegsMap; in ListScheduleBottomUp()
556 SUnit *CurSU = AvailableQueue.pop(); in ListScheduleBottomUp()
577 SUnit *TrySU = NotReady[0]; in ListScheduleBottomUp()
581 SUnit *LRDef = LiveRegDefs[Reg]; in ListScheduleBottomUp()
594 SUnit *NewDef = nullptr; in ListScheduleBottomUp()
603 SmallVector<SUnit*, 2> Copies; in ListScheduleBottomUp()
625 for (SUnit *SU : NotReady) { in ListScheduleBottomUp()