reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
600 if (!BB->canSplitPredecessors()) 605 if (BB->isLandingPad()) { 609 SplitLandingPadPredecessors(BB, Preds, Suffix, NewName.c_str(), NewBBs, DT, 616 BB->getContext(), BB->getName() + Suffix, BB->getParent(), BB); 616 BB->getContext(), BB->getName() + Suffix, BB->getParent(), BB); 616 BB->getContext(), BB->getName() + Suffix, BB->getParent(), BB); 616 BB->getContext(), BB->getName() + Suffix, BB->getParent(), BB); 619 BranchInst *BI = BranchInst::Create(BB, NewBB); 621 if (LI && LI->isLoopHeader(BB)) 624 BI->setDebugLoc(LI->getLoopFor(BB)->getStartLoc()); 626 BI->setDebugLoc(BB->getFirstNonPHIOrDbg()->getDebugLoc()); 637 Preds[i]->getTerminator()->replaceUsesOfWith(BB, NewBB); 646 for (BasicBlock::iterator I = BB->begin(); isa<PHINode>(I); ++I) 652 UpdateAnalysisInformation(BB, NewBB, Preds, DT, LI, MSSAU, PreserveLCSSA, 657 UpdatePHINodes(BB, NewBB, Preds, BI, HasLoopExit);