Lines Matching refs:Succ
192 for (auto *Succ : successors(BB)) in hasIrreducibleCFG() local
193 if (L.contains(Succ) && !LI.isLoopHeader(Succ) && RPO[BB] > RPO[Succ]) in hasIrreducibleCFG()
242 for (BasicBlock *Succ : successors(BB)) in analyze()
243 if (!TakeFoldCandidate || TheOnlySucc == Succ) { in analyze()
244 if (L.contains(Succ)) in analyze()
245 LiveLoopBlocks.insert(Succ); in analyze()
247 LiveExitBlocks.insert(Succ); in analyze()
294 return any_of(successors(BB), [&](BasicBlock *Succ) { in analyze() argument
295 return BlocksInLoopAfterFolding.count(Succ) && IsEdgeLive(BB, Succ); in analyze()
493 for (auto *Succ : successors(BB)) in foldTerminators() local
494 if (Succ != TheOnlySucc) { in foldTerminators()
495 DeadSuccessors.insert(Succ); in foldTerminators()
498 bool PreserveLCSSAPhi = !L.contains(Succ); in foldTerminators()
499 Succ->removePredecessor(BB, PreserveLCSSAPhi); in foldTerminators()
501 MSSAU->removeEdge(BB, Succ); in foldTerminators()
673 BasicBlock *Succ = cast_or_null<BasicBlock>(Block); in mergeBlocksIntoPredecessors() local
674 if (!Succ) in mergeBlocksIntoPredecessors()
677 BasicBlock *Pred = Succ->getSinglePredecessor(); in mergeBlocksIntoPredecessors()
682 MergeBlockIntoPredecessor(Succ, &DTU, &LI, MSSAU); in mergeBlocksIntoPredecessors()