Lines Matching refs:SIScheduleBlock

178 void SIScheduleBlock::addUnit(SUnit *SU) {  in addUnit()
185 void SIScheduleBlock::traceCandidate(const SISchedCandidate &Cand) { in traceCandidate()
192 void SIScheduleBlock::tryCandidateTopDown(SISchedCandidate &Cand, in tryCandidateTopDown()
242 SUnit* SIScheduleBlock::pickNode() { in pickNode()
268 void SIScheduleBlock::fastSchedule() { in fastSchedule()
305 void SIScheduleBlock::initRegPressure(MachineBasicBlock::iterator BeginBlock, in initRegPressure()
378 void SIScheduleBlock::schedule(MachineBasicBlock::iterator BeginBlock, in schedule()
420 void SIScheduleBlock::undoSchedule() { in undoSchedule()
433 void SIScheduleBlock::undoReleaseSucc(SUnit *SU, SDep *SuccEdge) { in undoReleaseSucc()
443 void SIScheduleBlock::releaseSucc(SUnit *SU, SDep *SuccEdge) { in releaseSucc()
463 void SIScheduleBlock::releaseSuccessors(SUnit *SU, bool InOrOutBlock) { in releaseSuccessors()
476 void SIScheduleBlock::nodeScheduled(SUnit *SU) { in nodeScheduled()
504 void SIScheduleBlock::finalizeUnits() { in finalizeUnits()
515 void SIScheduleBlock::addPred(SIScheduleBlock *Pred) { in addPred()
519 for (SIScheduleBlock* P : Preds) { in addPred()
526 [=](SIScheduleBlock *S) { return PredID == S->getID(); }) && in addPred()
530 void SIScheduleBlock::addSucc(SIScheduleBlock *Succ) { in addSucc()
534 for (SIScheduleBlock* S : Succs) { in addSucc()
542 [=](SIScheduleBlock *P) { return SuccID == P->getID(); }) && in addSucc()
547 void SIScheduleBlock::printDebug(bool full) { in printDebug()
555 for (SIScheduleBlock* P : Preds) { in printDebug()
560 for (SIScheduleBlock* S : Succs) { in printDebug()
1060 make_unique<SIScheduleBlock>(DAG, this, ID)); in createBlocksForVariant()
1090 SIScheduleBlock *Block = CurrentBlocks[i]; in createBlocksForVariant()
1096 SIScheduleBlock *Block = CurrentBlocks[i]; in createBlocksForVariant()
1140 SIScheduleBlock *Block = CurrentBlocks[i]; in topologicalSort()
1151 SIScheduleBlock *Block = CurrentBlocks[i]; in topologicalSort()
1155 for (SIScheduleBlock* Pred : Block->getPreds()) { in topologicalSort()
1164 SIScheduleBlock *Block = CurrentBlocks[i]; in topologicalSort()
1165 for (SIScheduleBlock* Pred : Block->getPreds()) { in topologicalSort()
1185 SIScheduleBlock *Block = CurrentBlocks[i]; in scheduleInsideBlocks()
1201 SIScheduleBlock *Block = CurrentBlocks[BlockIndice]; in scheduleInsideBlocks()
1232 SIScheduleBlock *Block = CurrentBlocks[i]; in scheduleInsideBlocks()
1253 SIScheduleBlock *Block = CurrentBlocks[i]; in scheduleInsideBlocks()
1264 SIScheduleBlock *Block = CurrentBlocks[BlockIndice]; in fillStats()
1269 for (SIScheduleBlock *Pred : Block->getPreds()) { in fillStats()
1279 SIScheduleBlock *Block = CurrentBlocks[BlockIndice]; in fillStats()
1284 for (SIScheduleBlock *Succ : Block->getSuccs()) { in fillStats()
1314 SIScheduleBlock *Block = Blocks[i]; in SIScheduleBlockScheduler()
1318 for (SIScheduleBlock* Pred: Block->getPreds()) { in SIScheduleBlockScheduler()
1349 SIScheduleBlock *Block = Blocks[i]; in SIScheduleBlockScheduler()
1356 SIScheduleBlock *Block = Blocks[i]; in SIScheduleBlockScheduler()
1367 SIScheduleBlock *Block = Blocks[i]; in SIScheduleBlockScheduler()
1370 for (SIScheduleBlock* Pred: Block->getPreds()) { in SIScheduleBlockScheduler()
1390 SIScheduleBlock *Block = Blocks[i]; in SIScheduleBlockScheduler()
1396 while (SIScheduleBlock *Block = pickBlock()) { in SIScheduleBlockScheduler()
1403 for (SIScheduleBlock* Block : BlocksScheduled) { in SIScheduleBlockScheduler()
1456 SIScheduleBlock *SIScheduleBlockScheduler::pickBlock() { in pickBlock()
1458 std::vector<SIScheduleBlock*>::iterator Best; in pickBlock()
1459 SIScheduleBlock *Block; in pickBlock()
1472 for (SIScheduleBlock* Block : ReadyBlocks) in pickBlock()
1483 for (std::vector<SIScheduleBlock*>::iterator I = ReadyBlocks.begin(), in pickBlock()
1544 void SIScheduleBlockScheduler::decreaseLiveRegs(SIScheduleBlock *Block, in decreaseLiveRegs()
1558 void SIScheduleBlockScheduler::releaseBlockSuccs(SIScheduleBlock *Parent) { in releaseBlockSuccs()
1559 for (SIScheduleBlock* Block : Parent->getSuccs()) { in releaseBlockSuccs()
1573 void SIScheduleBlockScheduler::blockScheduled(SIScheduleBlock *Block) { in blockScheduled()
1633 std::vector<SIScheduleBlock*> ScheduledBlocks; in scheduleVariant()
1639 SIScheduleBlock *Block = ScheduledBlocks[b]; in scheduleVariant()