|
reference, declaration → definition
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();