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

References

include/llvm/CodeGen/MachineDominators.h
   89     if (!DT) DT.reset(new DomTreeT());
   89     if (!DT) DT.reset(new DomTreeT());
   91     return *DT;
  102     return DT->getRoots();
  107     return DT->getRoot();
  112     return DT->getRootNode();
  122     return DT->dominates(A, B);
  127     return DT->dominates(A, B);
  135     if (BBA != BBB) return DT->dominates(BBA, BBB);
  148     return DT->properlyDominates(A, B);
  154     return DT->properlyDominates(A, B);
  162     return DT->findNearestCommonDominator(A, B);
  167     return DT->getNode(BB);
  175     return DT->getNode(BB);
  184     return DT->addNewBlock(BB, DomBB);
  193     DT->changeImmediateDominator(N, NewIDom);
  199     DT->changeImmediateDominator(N, NewIDom);
  207     DT->eraseNode(BB);
  214     DT->splitBlock(NewBB);
  221     return DT->isReachableFromEntry(A);
lib/CodeGen/MachineDominators.cpp
   59   DT.reset(new DomTreeBase<MachineBasicBlock>());
   60   DT->recalculate(F);
   70   DT.reset(nullptr);
   74   if (DT && VerifyMachineDomInfo)
   75     if (!DT->verify(DomTreeT::VerificationLevel::Basic)) {
   82   if (DT)
   83     DT->print(OS);
  103     MachineDomTreeNode *SuccDTNode = DT->getNode(Succ);
  126       if (!DT->dominates(SuccDTNode, DT->getNode(PredBB))) {
  126       if (!DT->dominates(SuccDTNode, DT->getNode(PredBB))) {
  138     MachineDomTreeNode *NewDTNode = DT->addNewBlock(Edge.NewBB, Edge.FromBB);
  144       DT->changeImmediateDominator(DT->getNode(Edge.ToBB), NewDTNode);
  144       DT->changeImmediateDominator(DT->getNode(Edge.ToBB), NewDTNode);