reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/Utils/BasicBlockUtils.cpp
  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();