Lines Matching refs:Predecessor

5279     auto *Predecessor = Preds[i];  in simplifyUnreachable()  local
5280 Instruction *TI = Predecessor->getTerminator(); in simplifyUnreachable()
5311 Updates.push_back({DominatorTree::Delete, Predecessor, BB}); in simplifyUnreachable()
5326 Updates.push_back({DominatorTree::Delete, Predecessor, BB}); in simplifyUnreachable()
5360 Updates.push_back({DominatorTree::Delete, Predecessor, BB}); in simplifyUnreachable()
5366 for (auto *PredecessorOfPredecessor : predecessors(Predecessor)) { in simplifyUnreachable()
5371 PredecessorOfPredecessor, Predecessor}); in simplifyUnreachable()
5374 Predecessor->replaceAllUsesWith(CSI->getUnwindDest()); in simplifyUnreachable()
5381 SmallVector<BasicBlock *, 8> EHPreds(predecessors(Predecessor)); in simplifyUnreachable()
5395 Updates.push_back({DominatorTree::Delete, Predecessor, BB}); in simplifyUnreachable()
7463 BasicBlock *Predecessor = PHI.getIncomingBlock(i); in removeUndefIntroducingPredecessor() local
7464 Instruction *T = Predecessor->getTerminator(); in removeUndefIntroducingPredecessor()
7467 BB->removePredecessor(Predecessor); in removeUndefIntroducingPredecessor()
7488 DTU->applyUpdates({{DominatorTree::Delete, Predecessor, BB}}); in removeUndefIntroducingPredecessor()
7494 Predecessor->getContext(), "unreachable", BB->getParent(), BB); in removeUndefIntroducingPredecessor()
7500 BB->removePredecessor(Predecessor); in removeUndefIntroducingPredecessor()
7504 BB->removePredecessor(Predecessor); in removeUndefIntroducingPredecessor()
7510 { { DominatorTree::Insert, Predecessor, Unreachable }, in removeUndefIntroducingPredecessor()
7511 { DominatorTree::Delete, Predecessor, BB } }); in removeUndefIntroducingPredecessor()