Lines Matching defs:SIScheduleBlock
174 // SIScheduleBlock //
176 void SIScheduleBlock::addUnit(SUnit *SU) {
182 void SIScheduleBlock::traceCandidate(const SISchedCandidate &Cand) {
189 void SIScheduleBlock::tryCandidateTopDown(SISchedCandidate &Cand,
241 SUnit* SIScheduleBlock::pickNode() {
267 void SIScheduleBlock::fastSchedule() {
303 void SIScheduleBlock::initRegPressure(MachineBasicBlock::iterator BeginBlock,
376 void SIScheduleBlock::schedule(MachineBasicBlock::iterator BeginBlock,
418 void SIScheduleBlock::undoSchedule() {
431 void SIScheduleBlock::undoReleaseSucc(SUnit *SU, SDep *SuccEdge) {
441 void SIScheduleBlock::releaseSucc(SUnit *SU, SDep *SuccEdge) {
461 void SIScheduleBlock::releaseSuccessors(SUnit *SU, bool InOrOutBlock) {
477 void SIScheduleBlock::nodeScheduled(SUnit *SU) {
504 void SIScheduleBlock::finalizeUnits() {
515 void SIScheduleBlock::addPred(SIScheduleBlock *Pred) {
519 for (SIScheduleBlock* P : Preds) {
526 [=](std::pair<SIScheduleBlock*,
533 void SIScheduleBlock::addSucc(SIScheduleBlock *Succ,
538 for (std::pair<SIScheduleBlock*, SIScheduleBlockLinkKind> &S : Succs) {
551 [=](SIScheduleBlock *P) { return SuccID == P->getID(); }) &&
556 void SIScheduleBlock::printDebug(bool full) {
564 for (SIScheduleBlock* P : Preds) {
569 for (std::pair<SIScheduleBlock*, SIScheduleBlockLinkKind> S : Succs) {
1181 BlockPtrs.push_back(std::make_unique<SIScheduleBlock>(DAG, this, ID));
1211 for (SIScheduleBlock *Block : CurrentBlocks)
1215 for (SIScheduleBlock *Block : CurrentBlocks)
1245 SIScheduleBlock *Block = CurrentBlocks[i];
1256 SIScheduleBlock *Block = CurrentBlocks[i];
1260 for (SIScheduleBlock* Pred : Block->getPreds()) {
1269 SIScheduleBlock *Block = CurrentBlocks[i];
1270 for (SIScheduleBlock* Pred : Block->getPreds()) {
1290 SIScheduleBlock *Block = CurrentBlocks[i];
1306 SIScheduleBlock *Block = CurrentBlocks[BlockIndice];
1337 SIScheduleBlock *Block = CurrentBlocks[i];
1357 for (SIScheduleBlock *Block : CurrentBlocks)
1367 SIScheduleBlock *Block = CurrentBlocks[BlockIndice];
1372 for (SIScheduleBlock *Pred : Block->getPreds()) {
1382 SIScheduleBlock *Block = CurrentBlocks[BlockIndice];
1414 for (SIScheduleBlock *Block : Blocks) {
1418 for (SIScheduleBlock* Pred: Block->getPreds()) {
1443 SIScheduleBlock *Block = Blocks[i];
1450 SIScheduleBlock *Block = Blocks[i];
1465 SIScheduleBlock *Block = Blocks[ID];
1478 for (SIScheduleBlock *Block : Blocks) {
1481 for (SIScheduleBlock* Pred: Block->getPreds()) {
1497 SIScheduleBlock *Block = Blocks[i];
1503 while (SIScheduleBlock *Block = pickBlock()) {
1508 LLVM_DEBUG(dbgs() << "Block Order:"; for (SIScheduleBlock *Block
1561 SIScheduleBlock *SIScheduleBlockScheduler::pickBlock() {
1563 std::vector<SIScheduleBlock*>::iterator Best;
1564 SIScheduleBlock *Block;
1575 for (SIScheduleBlock *Block : ReadyBlocks)
1585 for (std::vector<SIScheduleBlock*>::iterator I = ReadyBlocks.begin(),
1644 void SIScheduleBlockScheduler::decreaseLiveRegs(SIScheduleBlock *Block,
1658 void SIScheduleBlockScheduler::releaseBlockSuccs(SIScheduleBlock *Parent) {
1669 void SIScheduleBlockScheduler::blockScheduled(SIScheduleBlock *Block) {
1724 std::vector<SIScheduleBlock*> ScheduledBlocks;
1729 for (SIScheduleBlock *Block : ScheduledBlocks) {