Lines Matching refs:BB
47 void DeleteBasicBlock(BasicBlock *BB);
103 for (Function::iterator BB = F->begin(), E = F->end(); BB != E; ++BB) { in runOnSCC() local
104 if (CheckUnwind && isa<ResumeInst>(BB->getTerminator())) { in runOnSCC()
107 } else if (CheckReturn && isa<ReturnInst>(BB->getTerminator())) { in runOnSCC()
114 for (BasicBlock::iterator I = BB->begin(), E = BB->end(); I != E; ++I) in runOnSCC()
173 for (Function::iterator BB = F->begin(), E = F->end(); BB != E; ++BB) { in SimplifyFunction() local
174 if (InvokeInst *II = dyn_cast<InvokeInst>(BB->getTerminator())) in SimplifyFunction()
197 BB->getInstList().pop_back(); in SimplifyFunction()
207 for (BasicBlock::iterator I = BB->begin(), E = BB->end(); I != E; ) in SimplifyFunction()
214 BasicBlock *New = BB->splitBasicBlock(I); in SimplifyFunction()
217 BB->getInstList().pop_back(); in SimplifyFunction()
218 new UnreachableInst(BB->getContext(), BB); in SimplifyFunction()
233 void PruneEH::DeleteBasicBlock(BasicBlock *BB) { in DeleteBasicBlock() argument
234 assert(pred_begin(BB) == pred_end(BB) && "BB is not dead!"); in DeleteBasicBlock()
237 CallGraphNode *CGN = CG[BB->getParent()]; in DeleteBasicBlock()
238 for (BasicBlock::iterator I = BB->end(), E = BB->begin(); I != E; ) { in DeleteBasicBlock()
250 std::vector<BasicBlock*> Succs(succ_begin(BB), succ_end(BB)); in DeleteBasicBlock()
253 Succs[i]->removePredecessor(BB); in DeleteBasicBlock()
255 BB->eraseFromParent(); in DeleteBasicBlock()