Lines Matching refs:Predecessor
4974 auto *Predecessor = Preds[i]; in simplifyUnreachable() local
4975 Instruction *TI = Predecessor->getTerminator(); in simplifyUnreachable()
5002 Updates.push_back({DominatorTree::Delete, Predecessor, BB}); in simplifyUnreachable()
5017 Updates.push_back({DominatorTree::Delete, Predecessor, BB}); in simplifyUnreachable()
5049 Updates.push_back({DominatorTree::Delete, Predecessor, BB}); in simplifyUnreachable()
5055 for (auto *PredecessorOfPredecessor : predecessors(Predecessor)) { in simplifyUnreachable()
5060 PredecessorOfPredecessor, Predecessor}); in simplifyUnreachable()
5063 Predecessor->replaceAllUsesWith(CSI->getUnwindDest()); in simplifyUnreachable()
5070 SmallVector<BasicBlock *, 8> EHPreds(predecessors(Predecessor)); in simplifyUnreachable()
5084 Updates.push_back({DominatorTree::Delete, Predecessor, BB}); in simplifyUnreachable()
7021 BasicBlock *Predecessor = PHI.getIncomingBlock(i); in removeUndefIntroducingPredecessor() local
7022 Instruction *T = Predecessor->getTerminator(); in removeUndefIntroducingPredecessor()
7025 BB->removePredecessor(Predecessor); in removeUndefIntroducingPredecessor()
7043 DTU->applyUpdates({{DominatorTree::Delete, Predecessor, BB}}); in removeUndefIntroducingPredecessor()
7049 Predecessor->getContext(), "unreachable", BB->getParent(), BB); in removeUndefIntroducingPredecessor()
7055 BB->removePredecessor(Predecessor); in removeUndefIntroducingPredecessor()
7059 BB->removePredecessor(Predecessor); in removeUndefIntroducingPredecessor()
7065 { { DominatorTree::Insert, Predecessor, Unreachable }, in removeUndefIntroducingPredecessor()
7066 { DominatorTree::Delete, Predecessor, BB } }); in removeUndefIntroducingPredecessor()