Home
last modified time | relevance | path

Searched refs:SIScheduleBlock (Results 1 – 2 of 2) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIMachineScheduler.h58 class SIScheduleBlock {
95 std::vector<SIScheduleBlock*> Preds; // All blocks predecessors.
97 std::vector<std::pair<SIScheduleBlock*, SIScheduleBlockLinkKind>> Succs;
101 SIScheduleBlock(SIScheduleDAGMI *DAG, SIScheduleBlockCreator *BC, in SIScheduleBlock() function
105 ~SIScheduleBlock() = default;
116 void addPred(SIScheduleBlock *Pred);
117 void addSucc(SIScheduleBlock *Succ, SIScheduleBlockLinkKind Kind);
119 const std::vector<SIScheduleBlock*>& getPreds() const { return Preds; } in getPreds()
120 ArrayRef<std::pair<SIScheduleBlock*, SIScheduleBlockLinkKind>>
211 std::vector<SIScheduleBlock*> Blocks;
[all …]
H A DSIMachineScheduler.cpp176 void SIScheduleBlock::addUnit(SUnit *SU) { in addUnit()
182 void SIScheduleBlock::traceCandidate(const SISchedCandidate &Cand) { in traceCandidate()
189 void SIScheduleBlock::tryCandidateTopDown(SISchedCandidate &Cand, in tryCandidateTopDown()
241 SUnit* SIScheduleBlock::pickNode() { in pickNode()
267 void SIScheduleBlock::fastSchedule() { in fastSchedule()
304 void SIScheduleBlock::initRegPressure(MachineBasicBlock::iterator BeginBlock, in initRegPressure()
377 void SIScheduleBlock::schedule(MachineBasicBlock::iterator BeginBlock, in schedule()
419 void SIScheduleBlock::undoSchedule() { in undoSchedule()
432 void SIScheduleBlock::undoReleaseSucc(SUnit *SU, SDep *SuccEdge) { in undoReleaseSucc()
442 void SIScheduleBlock::releaseSucc(SUnit *SU, SDep *SuccEdge) { in releaseSucc()
[all …]