Lines Matching refs:SUnit
49 SmallVector<SUnit *, 16> Queue;
53 void push(SUnit *U) { in push()
57 SUnit *pop() { in pop()
59 SUnit *V = Queue.back(); in pop()
77 std::vector<SUnit*> LiveRegDefs;
88 void AddPred(SUnit *SU, const SDep &D) { in AddPred()
94 void RemovePred(SUnit *SU, const SDep &D) { in RemovePred()
99 void ReleasePred(SUnit *SU, SDep *PredEdge);
100 void ReleasePredecessors(SUnit *SU, unsigned CurCycle);
101 void ScheduleNodeBottomUp(SUnit*, unsigned);
102 SUnit *CopyAndMoveSuccessors(SUnit*);
103 void InsertCopiesAndMoveSuccs(SUnit*, unsigned,
106 SmallVectorImpl<SUnit*>&);
107 bool DelayForLiveRegsBottomUp(SUnit*, SmallVectorImpl<unsigned>&);
139 void ScheduleDAGFast::ReleasePred(SUnit *SU, SDep *PredEdge) { in ReleasePred()
140 SUnit *PredSU = PredEdge->getSUnit(); in ReleasePred()
160 void ScheduleDAGFast::ReleasePredecessors(SUnit *SU, unsigned CurCycle) { in ReleasePredecessors()
181 void ScheduleDAGFast::ScheduleNodeBottomUp(SUnit *SU, unsigned CurCycle) { in ScheduleNodeBottomUp()
210 SUnit *ScheduleDAGFast::CopyAndMoveSuccessors(SUnit *SU) { in CopyAndMoveSuccessors()
218 SUnit *NewSU; in CopyAndMoveSuccessors()
250 SUnit *NewSU = newSUnit(N); in CopyAndMoveSuccessors()
268 SUnit *LoadSU; in CopyAndMoveSuccessors()
317 SUnit *SuccDep = D.getSUnit(); in CopyAndMoveSuccessors()
325 SUnit *SuccDep = D.getSUnit(); in CopyAndMoveSuccessors()
358 SmallVector<std::pair<SUnit *, SDep>, 4> DelDeps; in CopyAndMoveSuccessors()
362 SUnit *SuccSU = Succ.getSUnit(); in CopyAndMoveSuccessors()
380 void ScheduleDAGFast::InsertCopiesAndMoveSuccs(SUnit *SU, unsigned Reg, in InsertCopiesAndMoveSuccs()
383 SmallVectorImpl<SUnit*> &Copies) { in InsertCopiesAndMoveSuccs()
384 SUnit *CopyFromSU = newSUnit(static_cast<SDNode *>(nullptr)); in InsertCopiesAndMoveSuccs()
388 SUnit *CopyToSU = newSUnit(static_cast<SDNode *>(nullptr)); in InsertCopiesAndMoveSuccs()
394 SmallVector<std::pair<SUnit *, SDep>, 4> DelDeps; in InsertCopiesAndMoveSuccs()
398 SUnit *SuccSU = Succ.getSUnit(); in InsertCopiesAndMoveSuccs()
446 static bool CheckForLiveRegDef(SUnit *SU, unsigned Reg, in CheckForLiveRegDef()
447 std::vector<SUnit*> &LiveRegDefs, in CheckForLiveRegDef()
467 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()