Lines Matching refs:SIScheduleBlock
52 class SIScheduleBlock {
89 std::vector<SIScheduleBlock*> Preds; // All blocks predecessors.
90 std::vector<SIScheduleBlock*> Succs; // All blocks successors.
94 SIScheduleBlock(SIScheduleDAGMI *DAG, SIScheduleBlockCreator *BC, in SIScheduleBlock() function
101 ~SIScheduleBlock() {}; in ~SIScheduleBlock()
112 void addPred(SIScheduleBlock *Pred);
113 void addSucc(SIScheduleBlock *Succ);
115 const std::vector<SIScheduleBlock*>& getPreds() const { return Preds; } in getPreds()
116 const std::vector<SIScheduleBlock*>& getSuccs() const { return Succs; } in getSuccs()
208 std::vector<SIScheduleBlock*> Blocks;
222 std::vector<std::unique_ptr<SIScheduleBlock>> BlockPtrs;
225 std::vector<SIScheduleBlock*> CurrentBlocks;
316 std::vector<SIScheduleBlock*> Blocks;
326 std::vector<SIScheduleBlock*> BlocksScheduled;
328 std::vector<SIScheduleBlock*> ReadyBlocks;
346 std::vector<SIScheduleBlock*> getBlocks() { return BlocksScheduled; }; in getBlocks()
354 SIScheduleBlock *Block;
386 SIScheduleBlock *pickBlock();
389 void decreaseLiveRegs(SIScheduleBlock *Block, std::set<unsigned> &Regs);
390 void releaseBlockSuccs(SIScheduleBlock *Parent);
391 void blockScheduled(SIScheduleBlock *Block);