Lines Matching refs:Succ
201 for (auto *Succ : successors(BB))
202 if (L.contains(Succ) && !LI.isLoopHeader(Succ) && RPO[BB] > RPO[Succ])
251 for (BasicBlock *Succ : successors(BB))
252 if (!TakeFoldCandidate || TheOnlySucc == Succ) {
253 if (L.contains(Succ))
254 LiveLoopBlocks.insert(Succ);
256 LiveExitBlocks.insert(Succ);
299 return any_of(successors(BB), [&](BasicBlock *Succ) {
300 return BlocksInLoopAfterFolding.count(Succ) && IsEdgeLive(BB, Succ);
492 for (auto *Succ : successors(BB))
493 if (Succ != TheOnlySucc) {
494 DeadSuccessors.insert(Succ);
497 bool PreserveLCSSAPhi = !L.contains(Succ);
498 Succ->removePredecessor(BB, PreserveLCSSAPhi);
500 MSSAU->removeEdge(BB, Succ);
656 BasicBlock *Succ = cast_or_null<BasicBlock>(Block);
657 if (!Succ)
660 BasicBlock *Pred = Succ->getSinglePredecessor();
664 // Merge Succ into Pred and delete it.
665 MergeBlockIntoPredecessor(Succ, &DTU, &LI, MSSAU);