Lines Matching defs:NewBB
387 void updateForInsertedWaterBlock(MachineBasicBlock *NewBB);
828 (MachineBasicBlock *NewBB) {
830 NewBB->getParent()->RenumberBlocks(NewBB);
834 BBInfo.insert(BBInfo.begin() + NewBB->getNumber(), BasicBlockInfo());
838 water_iterator IP = llvm::lower_bound(WaterList, NewBB, CompareMBBNumbers);
839 WaterList.insert(IP, NewBB);
854 MachineBasicBlock *NewBB =
857 MF->insert(MBBI, NewBB);
859 // Splice the instructions starting with MI over to NewBB.
860 NewBB->splice(NewBB->end(), OrigBB, MI, OrigBB->end());
862 // Add an unconditional branch from OrigBB to NewBB.
866 BuildMI(OrigBB, DebugLoc(), TII->get(Mips::Bimm16)).addMBB(NewBB);
869 // Update the CFG. All succs of OrigBB are now succs of NewBB.
870 NewBB->transferSuccessors(OrigBB);
872 // OrigBB branches to NewBB.
873 OrigBB->addSuccessor(NewBB);
877 // the Water goes after OrigBB, not NewBB.
878 MF->RenumberBlocks(NewBB);
882 BBInfo.insert(BBInfo.begin() + NewBB->getNumber(), BasicBlockInfo());
887 // unconditional branch - in that case we want to insert NewBB).
891 WaterList.insert(std::next(IP), NewBB);
905 computeBlockSize(NewBB);
910 return NewBB;