Lines Matching refs:BB
105 for (MachineBasicBlock *BB : depth_first_ext(&F, Reachable)) in runOnMachineFunction()
106 (void)BB/* Mark all reachable blocks */; in runOnMachineFunction()
111 for (MachineBasicBlock &BB : F) { in runOnMachineFunction()
113 if (!Reachable.count(&BB)) { in runOnMachineFunction()
114 DeadBlocks.push_back(&BB); in runOnMachineFunction()
117 if (MLI) MLI->removeBlock(&BB); in runOnMachineFunction()
118 if (MDT && MDT->getNode(&BB)) MDT->eraseNode(&BB); in runOnMachineFunction()
120 while (!BB.succ_empty()) { in runOnMachineFunction()
121 MachineBasicBlock* succ = *BB.succ_begin(); in runOnMachineFunction()
126 Phi.getOperand(i).getMBB() == &BB) { in runOnMachineFunction()
133 BB.removeSuccessor(BB.succ_begin()); in runOnMachineFunction()
139 for (MachineBasicBlock *BB : DeadBlocks) { in runOnMachineFunction()
141 for (auto &I : BB->instrs()) in runOnMachineFunction()
143 BB->getParent()->eraseCallSiteInfo(&I); in runOnMachineFunction()
145 BB->eraseFromParent(); in runOnMachineFunction()
149 for (MachineBasicBlock &BB : F) { in runOnMachineFunction()
151 SmallPtrSet<MachineBasicBlock*, 8> preds(BB.pred_begin(), in runOnMachineFunction()
152 BB.pred_end()); in runOnMachineFunction()
153 for (MachineInstr &Phi : make_early_inc_range(BB.phis())) { in runOnMachineFunction()
183 BuildMI(BB, BB.getFirstNonPHI(), Phi.getDebugLoc(), in runOnMachineFunction()