Lines Matching refs:Predecessor

5347   for (BasicBlock *Predecessor : Preds) {  in simplifyUnreachable()
5348 Instruction *TI = Predecessor->getTerminator(); in simplifyUnreachable()
5379 Updates.push_back({DominatorTree::Delete, Predecessor, BB}); in simplifyUnreachable()
5394 Updates.push_back({DominatorTree::Delete, Predecessor, BB}); in simplifyUnreachable()
5428 Updates.push_back({DominatorTree::Delete, Predecessor, BB}); in simplifyUnreachable()
5434 for (auto *PredecessorOfPredecessor : predecessors(Predecessor)) { in simplifyUnreachable()
5439 PredecessorOfPredecessor, Predecessor}); in simplifyUnreachable()
5442 Predecessor->replaceAllUsesWith(CSI->getUnwindDest()); in simplifyUnreachable()
5449 SmallVector<BasicBlock *, 8> EHPreds(predecessors(Predecessor)); in simplifyUnreachable()
5463 Updates.push_back({DominatorTree::Delete, Predecessor, BB}); in simplifyUnreachable()
7714 BasicBlock *Predecessor = PHI.getIncomingBlock(i); in removeUndefIntroducingPredecessor() local
7715 Instruction *T = Predecessor->getTerminator(); in removeUndefIntroducingPredecessor()
7718 BB->removePredecessor(Predecessor); in removeUndefIntroducingPredecessor()
7739 DTU->applyUpdates({{DominatorTree::Delete, Predecessor, BB}}); in removeUndefIntroducingPredecessor()
7745 Predecessor->getContext(), "unreachable", BB->getParent(), BB); in removeUndefIntroducingPredecessor()
7751 BB->removePredecessor(Predecessor); in removeUndefIntroducingPredecessor()
7755 BB->removePredecessor(Predecessor); in removeUndefIntroducingPredecessor()
7761 { { DominatorTree::Insert, Predecessor, Unreachable }, in removeUndefIntroducingPredecessor()
7762 { DominatorTree::Delete, Predecessor, BB } }); in removeUndefIntroducingPredecessor()