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() {
304 void SIScheduleBlock::initRegPressure(MachineBasicBlock::iterator BeginBlock,
377 void SIScheduleBlock::schedule(MachineBasicBlock::iterator BeginBlock,
419 void SIScheduleBlock::undoSchedule() {
432 void SIScheduleBlock::undoReleaseSucc(SUnit *SU, SDep *SuccEdge) {
442 void SIScheduleBlock::releaseSucc(SUnit *SU, SDep *SuccEdge) {
462 void SIScheduleBlock::releaseSuccessors(SUnit *SU, bool InOrOutBlock) {
478 void SIScheduleBlock::nodeScheduled(SUnit *SU) {
505 void SIScheduleBlock::finalizeUnits() {
516 void SIScheduleBlock::addPred(SIScheduleBlock *Pred) {
520 for (SIScheduleBlock* P : Preds) {
527 [=](std::pair<SIScheduleBlock*,
534 void SIScheduleBlock::addSucc(SIScheduleBlock *Succ,
539 for (std::pair<SIScheduleBlock*, SIScheduleBlockLinkKind> &S : Succs) {
552 [=](SIScheduleBlock *P) { return SuccID == P->getID(); }) &&
557 void SIScheduleBlock::printDebug(bool full) {
565 for (SIScheduleBlock* P : Preds) {
570 for (std::pair<SIScheduleBlock*, SIScheduleBlockLinkKind> S : Succs) {
1185 BlockPtrs.push_back(std::make_unique<SIScheduleBlock>(DAG, this, ID));
1215 for (SIScheduleBlock *Block : CurrentBlocks)
1219 for (SIScheduleBlock *Block : CurrentBlocks)
1249 SIScheduleBlock *Block = CurrentBlocks[i];
1260 SIScheduleBlock *Block = CurrentBlocks[i];
1264 for (SIScheduleBlock* Pred : Block->getPreds()) {
1273 SIScheduleBlock *Block = CurrentBlocks[i];
1274 for (SIScheduleBlock* Pred : Block->getPreds()) {
1294 SIScheduleBlock *Block = CurrentBlocks[i];
1310 SIScheduleBlock *Block = CurrentBlocks[BlockIndice];
1341 SIScheduleBlock *Block = CurrentBlocks[i];
1361 for (SIScheduleBlock *Block : CurrentBlocks)
1371 SIScheduleBlock *Block = CurrentBlocks[BlockIndice];
1376 for (SIScheduleBlock *Pred : Block->getPreds()) {
1386 SIScheduleBlock *Block = CurrentBlocks[BlockIndice];
1418 for (SIScheduleBlock *Block : Blocks) {
1422 for (SIScheduleBlock* Pred: Block->getPreds()) {
1447 SIScheduleBlock *Block = Blocks[i];
1454 SIScheduleBlock *Block = Blocks[i];
1469 SIScheduleBlock *Block = Blocks[ID];
1482 for (SIScheduleBlock *Block : Blocks) {
1485 for (SIScheduleBlock* Pred: Block->getPreds()) {
1501 SIScheduleBlock *Block = Blocks[i];
1507 while (SIScheduleBlock *Block = pickBlock()) {
1512 LLVM_DEBUG(dbgs() << "Block Order:"; for (SIScheduleBlock *Block
1565 SIScheduleBlock *SIScheduleBlockScheduler::pickBlock() {
1567 std::vector<SIScheduleBlock*>::iterator Best;
1568 SIScheduleBlock *Block;
1579 for (SIScheduleBlock *Block
1591 for (std::vector<SIScheduleBlock*>::iterator I = ReadyBlocks.begin(),
1650 void SIScheduleBlockScheduler::decreaseLiveRegs(SIScheduleBlock *Block,
1664 void SIScheduleBlockScheduler::releaseBlockSuccs(SIScheduleBlock *Parent) {
1675 void SIScheduleBlockScheduler::blockScheduled(SIScheduleBlock *Block) {
1730 std::vector<SIScheduleBlock*> ScheduledBlocks;
1735 for (SIScheduleBlock *Block : ScheduledBlocks) {