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

References

include/llvm/Analysis/DominanceFrontierImpl.h
  186         if (DT[Succ]->getIDom() != currentNode)
include/llvm/Analysis/RegionInfoImpl.h
  644     return N->getIDom();
  646   return PDT->getNode(e->second)->getIDom();
include/llvm/Support/GenericDomTree.h
  407     if (B->getIDom() == A) return true;
  409     if (A->getIDom() == B) return false;
  628     DomTreeNodeBase<NodeT> *IDom = Node->getIDom();
  838     while ((IDom = B->getIDom()) != nullptr && IDom->getLevel() >= ALevel)
include/llvm/Support/GenericDomTreeConstruction.h
  688     if (!DT.isVirtualRoot(To->getIDom())) return false;
  860       assert(TN->getLevel() == TN->getIDom()->getLevel() + 1 &&
  955       const TreeNodePtr ToIDom = ToTN->getIDom();
  985     const TreeNodePtr PrevIDomSubTree = ToIDomTN->getIDom();
 1094     if (!MinNode->getIDom()) {
 1116     const TreeNodePtr PrevIDom = MinNode->getIDom();
 1140     const TreeNodePtr IDom = TN->getIDom();
 1345       const TreeNodePtr IDom = TN->getIDom();
lib/Analysis/IVUsers.cpp
   99        Rung; Rung = Rung->getIDom()) {
lib/Analysis/LegacyDivergenceAnalysis.cpp
  166   BasicBlock *IPostDom = ThisNode->getIDom()->getBlock();
  208     DomTreeNode *IDomNode = DT.getNode(InfluencedBB)->getIDom();
lib/Analysis/MemorySSA.cpp
  531     while ((Node = Node->getIDom())) {
lib/Analysis/MemorySSAUpdater.cpp
  847         if (auto *IDom = DT.getNode(BB)->getIDom())
  886                    DT.getNode(NextIDom)->getIDom()->getBlock()) {
 1034     assert(DT.getNode(BB)->getIDom() && "BB does not have valid idom");
 1037     BasicBlock *NewIDom = DT.getNode(BB)->getIDom()->getBlock();
 1110                 auto *IDom = DT.getNode(DominatedBlock)->getIDom();
lib/Analysis/ScalarEvolution.cpp
 5291     BasicBlock *IDom = DT[PN->getParent()]->getIDom()->getBlock();
 9524        DTN != HeaderDTN; DTN = DTN->getIDom()) {
lib/CodeGen/InlineSpiller.cpp
 1246   MachineDomTreeNode *RootIDomNode = MDT[Root]->getIDom();
 1272       Node = Node->getIDom();
lib/CodeGen/LiveRangeCalc.cpp
  498       MachineDomTreeNode *IDom = Node->getIDom();
lib/CodeGen/MachineCSE.cpp
  728   while (MachineDomTreeNode *Parent = Node->getIDom()) {
lib/CodeGen/MachineSink.cpp
  604     if (DTChild->getIDom()->getBlock() == MI.getParent() &&
lib/CodeGen/SplitKit.cpp
  937     MachineDomTreeNode *IDom = MDT[Loop->getHeader()]->getIDom();
lib/IR/SafepointIRVerifier.cpp
  739   while (DTN->getIDom()) {
  740     DTN = DTN->getIDom();
lib/Target/AArch64/AArch64ConditionalCompares.cpp
  829     assert(Node->getIDom() == HeadNode && "CmpBB should be dominated by Head");
lib/Target/AMDGPU/SIAnnotateControlFlow.cpp
  185   BasicBlock *IDom = DT->getNode(Phi->getParent())->getIDom()->getBlock();
lib/Target/AMDGPU/SILowerI1Copies.cpp
  311       PDNode = PDNode->getIDom();
  364       VisitedPostDom = PDT.getNode(VisitedPostDom)->getIDom()->getBlock();
lib/Target/Hexagon/HexagonCommonGEP.cpp
  810     DomTreeNode *N = (*DT)[DomB]->getIDom();
  873   return DN->getIDom()->getBlock();
lib/Target/Hexagon/HexagonEarlyIfConv.cpp
  958   MachineDomTreeNode *IDN = N->getIDom();
lib/Target/Hexagon/HexagonHardwareLoops.cpp
 1998       if (MachineDomTreeNode *DHN = HN->getIDom()) {
lib/Target/Hexagon/RDFLiveness.cpp
  365       if ((N = N->getIDom()))
lib/Transforms/ObjCARC/ObjCARCContract.cpp
  660               InsertBB = DT->getNode(InsertBB)->getIDom()->getBlock();
lib/Transforms/Scalar/CallSiteSplitting.cpp
  472   BasicBlock *StopAt = CSDTNode ? CSDTNode->getIDom()->getBlock() : nullptr;
lib/Transforms/Scalar/ConstantHoisting.cpp
  193   auto IDom = DT->getNode(Inst->getParent())->getIDom();
  196     IDom = IDom->getIDom();
  231       assert(DT.getNode(Node)->getIDom() &&
  233       Node = DT.getNode(Node)->getIDom()->getBlock();
  283     BasicBlock *Parent = DT.getNode(Node)->getIDom()->getBlock();
lib/Transforms/Scalar/IndVarSimplify.cpp
  275   for (auto *DTN = (*DT)[InsertPt->getParent()]; DTN; DTN = DTN->getIDom())
 1871   for (auto *DTB = (*DT)[NarrowUserBB]->getIDom();
 1873        DTB = DTB->getIDom()) {
lib/Transforms/Scalar/LICM.cpp
  945             DT->getNode(I->getParent())->getIDom()->getBlock();
lib/Transforms/Scalar/LoopStrengthReduce.cpp
 3044        Rung->getBlock() != LoopHeader; Rung = Rung->getIDom()) {
 5042       Rung = Rung->getIDom();
 5540        Rung; Rung = Rung->getIDom()) {
lib/Transforms/Scalar/LoopUnswitch.cpp
  560   auto *Node = DT->getNode(BB)->getIDom();
  565     Node = DT->getNode(DomBB)->getIDom();
lib/Transforms/Scalar/PlaceSafepoints.cpp
  230     Current = DT.getNode(Current)->getIDom()->getBlock();
lib/Transforms/Utils/CloneFunction.cpp
  819     BasicBlock *IDomBB = DT->getNode(BB)->getIDom()->getBlock();
lib/Transforms/Utils/LCSSA.cpp
  294     BasicBlock *IDomBB = DT.getNode(BB)->getIDom()->getBlock();
lib/Transforms/Utils/LoopSimplify.cpp
  680         DT->changeImmediateDominator(Child, Node->getIDom());
lib/Transforms/Utils/LoopUnroll.cpp
  675           auto BBIDom = BBDomNode->getIDom();
lib/Transforms/Utils/LoopUnrollAndJam.cpp
  371         auto BBIDom = BBDomNode->getIDom();
lib/Transforms/Utils/LoopUnrollPeel.cpp
  499         DomTreeNode *IDom = DT->getNode(*BB)->getIDom();
  618           DT->getNode(Edge.second)->getIDom()->getBlock(), Latch);
lib/Transforms/Utils/LoopUnrollRuntime.cpp
  342         BasicBlock *IDomBB = DT->getNode(*BB)->getIDom()->getBlock();
lib/Transforms/Utils/SSAUpdaterBulk.cpp
   80       BasicBlock *IDom = DT->getNode(BB)->getIDom()->getBlock();
tools/clang/include/clang/Analysis/Analyses/Dominators.h
  104       DomTreeNode *IDom = DT.getNode(*I)->getIDom();
tools/polly/lib/CodeGen/BlockGenerators.cpp
 1403   BasicBlock *BBIDom = DT.getNode(BB)->getIDom()->getBlock();