reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
670 assert(OrigBB->isLandingPad() && "Trying to split a non-landing pad!"); 674 BasicBlock *NewBB1 = BasicBlock::Create(OrigBB->getContext(), 675 OrigBB->getName() + Suffix1, 676 OrigBB->getParent(), OrigBB); 676 OrigBB->getParent(), OrigBB); 680 BranchInst *BI1 = BranchInst::Create(OrigBB, NewBB1); 681 BI1->setDebugLoc(OrigBB->getFirstNonPHI()->getDebugLoc()); 690 Preds[i]->getTerminator()->replaceUsesOfWith(OrigBB, NewBB1); 694 UpdateAnalysisInformation(OrigBB, NewBB1, Preds, DT, LI, MSSAU, PreserveLCSSA, 698 UpdatePHINodes(OrigBB, NewBB1, Preds, BI1, HasLoopExit); 702 for (pred_iterator i = pred_begin(OrigBB), e = pred_end(OrigBB); 702 for (pred_iterator i = pred_begin(OrigBB), e = pred_end(OrigBB); 709 e = pred_end(OrigBB); 715 NewBB2 = BasicBlock::Create(OrigBB->getContext(), 716 OrigBB->getName() + Suffix2, 717 OrigBB->getParent(), OrigBB); 717 OrigBB->getParent(), OrigBB); 721 BranchInst *BI2 = BranchInst::Create(OrigBB, NewBB2); 722 BI2->setDebugLoc(OrigBB->getFirstNonPHI()->getDebugLoc()); 726 NewBB2Pred->getTerminator()->replaceUsesOfWith(OrigBB, NewBB2); 730 UpdateAnalysisInformation(OrigBB, NewBB2, NewBB2Preds, DT, LI, MSSAU, 734 UpdatePHINodes(OrigBB, NewBB2, NewBB2Preds, BI2, HasLoopExit); 737 LandingPadInst *LPad = OrigBB->getLandingPadInst();