Lines Matching refs:SUnit

50     SmallVector<SUnit *, 16> Queue;
54 void push(SUnit *U) { in push()
58 SUnit *pop() { in pop()
60 SUnit *V = Queue.back(); in pop()
78 std::vector<SUnit*> LiveRegDefs;
89 void AddPred(SUnit *SU, const SDep &D) { in AddPred()
95 void RemovePred(SUnit *SU, const SDep &D) { in RemovePred()
100 void ReleasePred(SUnit *SU, SDep *PredEdge);
101 void ReleasePredecessors(SUnit *SU, unsigned CurCycle);
102 void ScheduleNodeBottomUp(SUnit*, unsigned);
103 SUnit *CopyAndMoveSuccessors(SUnit*);
104 void InsertCopiesAndMoveSuccs(SUnit*, unsigned,
107 SmallVectorImpl<SUnit*>&);
108 bool DelayForLiveRegsBottomUp(SUnit*, SmallVectorImpl<unsigned>&);
140 void ScheduleDAGFast::ReleasePred(SUnit *SU, SDep *PredEdge) { in ReleasePred()
141 SUnit *PredSU = PredEdge->getSUnit(); in ReleasePred()
161 void ScheduleDAGFast::ReleasePredecessors(SUnit *SU, unsigned CurCycle) { in ReleasePredecessors()
182 void ScheduleDAGFast::ScheduleNodeBottomUp(SUnit *SU, unsigned CurCycle) { in ScheduleNodeBottomUp()
211 SUnit *ScheduleDAGFast::CopyAndMoveSuccessors(SUnit *SU) { in CopyAndMoveSuccessors()
219 SUnit *NewSU; in CopyAndMoveSuccessors()
251 SUnit *NewSU = newSUnit(N); in CopyAndMoveSuccessors()
269 SUnit *LoadSU; in CopyAndMoveSuccessors()
318 SUnit *SuccDep = D.getSUnit(); in CopyAndMoveSuccessors()
326 SUnit *SuccDep = D.getSUnit(); in CopyAndMoveSuccessors()
359 SmallVector<std::pair<SUnit *, SDep>, 4> DelDeps; in CopyAndMoveSuccessors()
363 SUnit *SuccSU = Succ.getSUnit(); in CopyAndMoveSuccessors()
381 void ScheduleDAGFast::InsertCopiesAndMoveSuccs(SUnit *SU, unsigned Reg, in InsertCopiesAndMoveSuccs()
384 SmallVectorImpl<SUnit*> &Copies) { in InsertCopiesAndMoveSuccs()
385 SUnit *CopyFromSU = newSUnit(static_cast<SDNode *>(nullptr)); in InsertCopiesAndMoveSuccs()
389 SUnit *CopyToSU = newSUnit(static_cast<SDNode *>(nullptr)); in InsertCopiesAndMoveSuccs()
395 SmallVector<std::pair<SUnit *, SDep>, 4> DelDeps; in InsertCopiesAndMoveSuccs()
399 SUnit *SuccSU = Succ.getSUnit(); in InsertCopiesAndMoveSuccs()
447 static bool CheckForLiveRegDef(SUnit *SU, unsigned Reg, in CheckForLiveRegDef()
448 std::vector<SUnit*> &LiveRegDefs, in CheckForLiveRegDef()
468 bool ScheduleDAGFast::DelayForLiveRegsBottomUp(SUnit *SU, in DelayForLiveRegsBottomUp()
532 SUnit *RootSU = &SUnits[DAG->getRoot().getNode()->getNodeId()]; in ListScheduleBottomUp()
540 SmallVector<SUnit*, 4> NotReady; in ListScheduleBottomUp()
541 DenseMap<SUnit*, SmallVector<unsigned, 4> > LRegsMap; in ListScheduleBottomUp()
546 SUnit *CurSU = AvailableQueue.pop(); in ListScheduleBottomUp()
567 SUnit *TrySU = NotReady[0]; in ListScheduleBottomUp()
571 SUnit *LRDef = LiveRegDefs[Reg]; in ListScheduleBottomUp()
584 SUnit *NewDef = nullptr; in ListScheduleBottomUp()
593 SmallVector<SUnit*, 2> Copies; in ListScheduleBottomUp()