Lines Matching refs:Succ
191 for (auto *Succ : successors(BB)) in hasIrreducibleCFG() local
192 if (L.contains(Succ) && !LI.isLoopHeader(Succ) && RPO[BB] > RPO[Succ]) in hasIrreducibleCFG()
241 for (BasicBlock *Succ : successors(BB)) in analyze()
242 if (!TakeFoldCandidate || TheOnlySucc == Succ) { in analyze()
243 if (L.contains(Succ)) in analyze()
244 LiveLoopBlocks.insert(Succ); in analyze()
246 LiveExitBlocks.insert(Succ); in analyze()
293 return any_of(successors(BB), [&](BasicBlock *Succ) { in analyze() argument
294 return BlocksInLoopAfterFolding.count(Succ) && IsEdgeLive(BB, Succ); in analyze()
492 for (auto *Succ : successors(BB)) in foldTerminators() local
493 if (Succ != TheOnlySucc) { in foldTerminators()
494 DeadSuccessors.insert(Succ); in foldTerminators()
497 bool PreserveLCSSAPhi = !L.contains(Succ); in foldTerminators()
498 Succ->removePredecessor(BB, PreserveLCSSAPhi); in foldTerminators()
500 MSSAU->removeEdge(BB, Succ); in foldTerminators()
672 BasicBlock *Succ = cast_or_null<BasicBlock>(Block); in mergeBlocksIntoPredecessors() local
673 if (!Succ) in mergeBlocksIntoPredecessors()
676 BasicBlock *Pred = Succ->getSinglePredecessor(); in mergeBlocksIntoPredecessors()
681 MergeBlockIntoPredecessor(Succ, &DTU, &LI, MSSAU); in mergeBlocksIntoPredecessors()