Lines Matching refs:SIScheduleBlock
58 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;
225 std::vector<std::unique_ptr<SIScheduleBlock>> BlockPtrs;
228 std::vector<SIScheduleBlock*> CurrentBlocks;
321 std::vector<SIScheduleBlock*> Blocks;
331 std::vector<SIScheduleBlock*> BlocksScheduled;
333 std::vector<SIScheduleBlock*> ReadyBlocks;
351 std::vector<SIScheduleBlock*> getBlocks() { return BlocksScheduled; } in getBlocks()
359 SIScheduleBlock *Block = nullptr;
390 SIScheduleBlock *pickBlock();
393 void decreaseLiveRegs(SIScheduleBlock *Block, std::set<unsigned> &Regs);
394 void releaseBlockSuccs(SIScheduleBlock *Parent);
395 void blockScheduled(SIScheduleBlock *Block);