Lines Matching refs:TheOnlySucc
245 BasicBlock *TheOnlySucc = getOnlyLiveSuccessor(BB); in analyze() local
251 bool TakeFoldCandidate = TheOnlySucc && LI.getLoopFor(BB) == &L; in analyze()
257 if (!TakeFoldCandidate || TheOnlySucc == Succ) { in analyze()
288 BasicBlock *TheOnlySucc = getOnlyLiveSuccessor(From); in analyze() local
289 return !TheOnlySucc || TheOnlySucc == To || LI.getLoopFor(From) != &L; in analyze()
496 BasicBlock *TheOnlySucc = getOnlyLiveSuccessor(BB); in foldTerminators() local
497 assert(TheOnlySucc && "Should have one live successor!"); in foldTerminators()
501 << TheOnlySucc->getName() << "\n"); in foldTerminators()
507 if (Succ != TheOnlySucc) { in foldTerminators()
522 bool PreserveLCSSAPhi = !L.contains(TheOnlySucc); in foldTerminators()
524 TheOnlySucc->removePredecessor(BB, PreserveLCSSAPhi); in foldTerminators()
526 MSSAU->removeDuplicatePhiEdgesBetween(BB, TheOnlySucc); in foldTerminators()
531 Builder.CreateBr(TheOnlySucc); in foldTerminators()