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

References

lib/Transforms/Utils/BreakCriticalEdges.cpp
  379     BasicBlock *IBRPred = findIBRPredecessor(Target, OtherPreds);
  386     Instruction *FirstNonPHI = Target->getFirstNonPHI();
  387     if (FirstNonPHI->isEHPad() || Target->isLandingPad())
  390     BasicBlock *BodyBlock = Target->splitBasicBlock(FirstNonPHI, ".split");
  396                                 BPI->getEdgeProbability(Target, I));
  397       BFI->setBlockFreq(BodyBlock, BFI->getBlockFreq(Target).getFrequency());
  401     if (IBRPred == Target)
  408     BasicBlock *DirectSucc = CloneBasicBlock(Target, VMap, ".clone", &F);
  414       BasicBlock *Src = Pred != Target ? Pred : BodyBlock;
  415       Src->getTerminator()->replaceUsesOfWith(Target, DirectSucc);
  423           BFI->getBlockFreq(Target) - BlockFreqForDirectSucc;
  424       BFI->setBlockFreq(Target, NewBlockFreqForTarget.getFrequency());
  425       BPI->eraseBlock(Target);
  433     BasicBlock::iterator Indirect = Target->begin(),
  434                          End = Target->getFirstNonPHI()->getIterator();
  438     assert(&*End == Target->getTerminator() &&
  462       MergePHI->addIncoming(NewIndPHI, Target);