Lines Matching defs:NewBB
245 void updateForInsertedWaterBlock(MachineBasicBlock *NewBB);
621 MachineBasicBlock *NewBB) {
623 NewBB->getParent()->RenumberBlocks(NewBB);
627 BBInfo.insert(BBInfo.begin() + NewBB->getNumber(), BasicBlockInfo());
631 water_iterator IP = llvm::lower_bound(WaterList, NewBB, compareMbbNumbers);
632 WaterList.insert(IP, NewBB);
651 MachineBasicBlock *NewBB =
654 MF->insert(MBBI, NewBB);
656 // Splice the instructions starting with MI over to NewBB.
657 NewBB->splice(NewBB->end(), OrigBB, MI, OrigBB->end());
659 // Add an unconditional branch from OrigBB to NewBB.
665 BuildMI(OrigBB, DebugLoc(), TII->get(CSKY::BR32)).addMBB(NewBB);
668 // Update the CFG. All succs of OrigBB are now succs of NewBB.
669 NewBB->transferSuccessors(OrigBB);
671 // OrigBB branches to NewBB.
672 OrigBB->addSuccessor(NewBB);
676 // the Water goes after OrigBB, not NewBB.
677 MF->RenumberBlocks(NewBB);
681 BBInfo.insert(BBInfo.begin() + NewBB->getNumber(), BasicBlockInfo());
686 // unconditional branch - in that case we want to insert NewBB).
690 WaterList.insert(std::next(IP), NewBB);
704 computeBlockSize(NewBB);
709 return NewBB;