Lines Matching refs:Pred
271 BasicBlock *Pred = BB.getSinglePredecessor(); in mergeIntoSinglePredecessor_v1() local
274 if (!Pred || Pred->getSingleSuccessor() != &BB) in mergeIntoSinglePredecessor_v1()
278 if (Pred == &BB) in mergeIntoSinglePredecessor_v1()
282 BB.replaceAllUsesWith(Pred); in mergeIntoSinglePredecessor_v1()
290 I.moveBefore(Pred->getTerminator()); in mergeIntoSinglePredecessor_v1()
294 Pred->getTerminator()->eraseFromParent(); in mergeIntoSinglePredecessor_v1()
313 BasicBlock *Pred = BB.getSinglePredecessor(); in mergeIntoSinglePredecessor_v2() local
316 if (!Pred || Pred->getSingleSuccessor() != &BB) in mergeIntoSinglePredecessor_v2()
320 if (Pred == &BB) in mergeIntoSinglePredecessor_v2()
327 DTUpdates.push_back({DominatorTree::Insert, Pred, Succ}); in mergeIntoSinglePredecessor_v2()
330 DTUpdates.push_back({DominatorTree::Delete, Pred, &BB}); in mergeIntoSinglePredecessor_v2()
333 BB.replaceAllUsesWith(Pred); in mergeIntoSinglePredecessor_v2()
341 I.moveBefore(Pred->getTerminator()); in mergeIntoSinglePredecessor_v2()
345 Pred->getTerminator()->eraseFromParent(); in mergeIntoSinglePredecessor_v2()