reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
477 assert(LI.getLoopFor(BB) == &L && "Should be a loop block!"); 478 BasicBlock *TheOnlySucc = getOnlyLiveSuccessor(BB); 481 LLVM_DEBUG(dbgs() << "Replacing terminator of " << BB->getName() 488 for (auto *Succ : successors(BB)) 494 Succ->removePredecessor(BB, PreserveLCSSAPhi); 496 MSSAU->removeEdge(BB, Succ); 506 TheOnlySucc->removePredecessor(BB, PreserveLCSSAPhi); 508 MSSAU->removeDuplicatePhiEdgesBetween(BB, TheOnlySucc); 510 IRBuilder<> Builder(BB->getContext()); 511 Instruction *Term = BB->getTerminator(); 517 DTUpdates.push_back({DominatorTree::Delete, BB, DeadSucc});