Lines Matching refs:DelBB
59 void DomTreeUpdater::deleteBB(BasicBlock *DelBB) { in deleteBB() argument
60 validateDeleteBB(DelBB); in deleteBB()
62 DeletedBBs.insert(DelBB); in deleteBB()
66 DelBB->removeFromParent(); in deleteBB()
67 eraseDelBBNode(DelBB); in deleteBB()
68 delete DelBB; in deleteBB()
72 BasicBlock *DelBB, std::function<void(BasicBlock *)> Callback) { in callbackDeleteBB() argument
73 validateDeleteBB(DelBB); in callbackDeleteBB()
75 Callbacks.push_back(CallBackOnDeletion(DelBB, Callback)); in callbackDeleteBB()
76 DeletedBBs.insert(DelBB); in callbackDeleteBB()
80 DelBB->removeFromParent(); in callbackDeleteBB()
81 eraseDelBBNode(DelBB); in callbackDeleteBB()
82 Callback(DelBB); in callbackDeleteBB()
83 delete DelBB; in callbackDeleteBB()
86 void DomTreeUpdater::validateDeleteBB(BasicBlock *DelBB) { in validateDeleteBB() argument
87 assert(DelBB && "Invalid push_back of nullptr DelBB."); in validateDeleteBB()
88 assert(pred_empty(DelBB) && "DelBB has one or more predecessors."); in validateDeleteBB()
90 while (!DelBB->empty()) { in validateDeleteBB()
91 Instruction &I = DelBB->back(); in validateDeleteBB()
95 DelBB->back().eraseFromParent(); in validateDeleteBB()
99 new UnreachableInst(DelBB->getContext(), DelBB); in validateDeleteBB()