Home
last modified time | relevance | path

Searched refs:getIDom (Results 1 – 25 of 49) sorted by relevance

12

/llvm-project-15.0.7/llvm/include/llvm/Support/
H A DGenericDomTreeConstruction.h126 NodePtr getIDom(NodePtr BB) const { in getIDom() function
138 NodePtr IDom = getIDom(BB); in getNodeForBlock()
607 NodePtr ImmDom = getIDom(W); in attachNewSubtree()
685 if (!DT.isVirtualRoot(To->getIDom())) return false; in UpdateRootsBeforeInsertion()
855 assert(TN->getLevel() == TN->getIDom()->getLevel() + 1 && in UpdateInsertion()
950 const TreeNodePtr ToIDom = ToTN->getIDom(); in DeleteEdge()
980 const TreeNodePtr PrevIDomSubTree = ToIDomTN->getIDom(); in DeleteReachable()
1088 if (!MinNode->getIDom()) { in DeleteUnreachable()
1110 const TreeNodePtr PrevIDom = MinNode->getIDom(); in DeleteUnreachable()
1134 const TreeNodePtr IDom = TN->getIDom(); in EraseNode()
[all …]
H A DGenericDomTree.h89 DomTreeNodeBase *getIDom() const { return IDom; }
430 if (B->getIDom() == A) return true;
432 if (A->getIDom() == B) return false;
677 DomTreeNodeBase<NodeT> *IDom = Node->getIDom();
897 while ((IDom = B->getIDom()) != nullptr && IDom->getLevel() >= ALevel)
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DConstantHoisting.cpp202 auto *IDom = DT->getNode(InsertionBlock)->getIDom(); in findMatInsertPt()
205 IDom = IDom->getIDom(); in findMatInsertPt()
240 assert(DT.getNode(Node)->getIDom() && in findBestInsertionSet()
242 Node = DT.getNode(Node)->getIDom()->getBlock(); in findBestInsertionSet()
291 BasicBlock *Parent = DT.getNode(Node)->getIDom()->getBlock(); in findBestInsertionSet()
H A DSink.cpp156 SuccToSinkTo = DT.getNode(SuccToSinkTo)->getIDom()->getBlock(); in SinkInstruction()
H A DPlaceSafepoints.cpp233 Current = DT.getNode(Current)->getIDom()->getBlock(); in containsUnconditionalCallSafepoint()
H A DCallSiteSplitting.cpp466 BasicBlock *StopAt = CSDTNode ? CSDTNode->getIDom()->getBlock() : nullptr; in shouldSplitOnPredicatedArgument()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DLegacyDivergenceAnalysis.cpp169 BasicBlock *IPostDom = ThisNode->getIDom()->getBlock(); in exploreSyncDependency()
211 DomTreeNode *IDomNode = DT.getNode(InfluencedBB)->getIDom(); in exploreSyncDependency()
H A DMemorySSAUpdater.cpp894 if (auto *IDom = DT.getNode(BB)->getIDom()) in applyInsertUpdates()
933 DT.getNode(NextIDom)->getIDom()->getBlock()) { in applyInsertUpdates()
1080 assert(DT.getNode(BB)->getIDom() && "BB does not have valid idom"); in applyInsertUpdates()
1083 BasicBlock *NewIDom = DT.getNode(BB)->getIDom()->getBlock(); in applyInsertUpdates()
1150 auto *IDom = DT.getNode(DominatedBlock)->getIDom(); in applyInsertUpdates()
H A DMustExecute.cpp543 if (const auto *IDomNode = InitNode->getIDom()) in findForwardJoinPoint()
647 if (const auto *IDomNode = InitNode->getIDom()) in findBackwardJoinPoint()
/llvm-project-15.0.7/llvm/tools/llvm-reduce/deltas/
H A DReduceInstructionsMIR.cpp114 if (auto *IDM = MDT.getNode(BB)->getIDom()) { in extractInstrFromFunction()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DSSAUpdaterBulk.cpp74 BasicBlock *IDom = DT->getNode(BB)->getIDom()->getBlock(); in computeValueAt()
H A DLCSSA.cpp309 BasicBlock *IDomBB = DT.getNode(BB)->getIDom()->getBlock(); in computeBlocksDominatingExits()
H A DCodeMoverUtils.cpp125 BasicBlock *IDom = DT.getNode(CurBlock)->getIDom()->getBlock(); in collectControlConditions()
H A DSimplifyIndVar.cpp1170 for (auto *DTN = (*DT)[InsertPt->getParent()]; DTN; DTN = DTN->getIDom()) in getInsertPointForUses()
2035 for (auto *DTB = (*DT)[NarrowUserBB]->getIDom(); in calculatePostIncRange()
2037 DTB = DTB->getIDom()) { in calculatePostIncRange()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DDominanceFrontierImpl.h185 if (DT[Succ]->getIDom() != currentNode) in calculate()
H A DRegionInfoImpl.h640 return N->getIDom(); in getNextPostDom()
642 return PDT->getNode(e->second)->getIDom(); in getNextPostDom()
/llvm-project-15.0.7/llvm/lib/IR/
H A DSafepointIRVerifier.cpp748 while (DTN->getIDom()) { in gatherDominatingDefs()
749 DTN = DTN->getIDom(); in gatherDominatingDefs()
/llvm-project-15.0.7/clang/include/clang/Analysis/Analyses/
H A DDominators.h104 DomTreeNode *IDom = DT.getNode(*I)->getIDom(); in dump()
/llvm-project-15.0.7/mlir/lib/Dialect/Bufferization/Transforms/
H A DBufferOptimizations.cpp201 idom = dominators.getNode(currentBlock)->getIDom(); in findPlacementBlock()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DSILowerI1Copies.cpp301 PDNode = PDNode->getIDom(); in findLoop()
354 VisitedPostDom = PDT.getNode(VisitedPostDom)->getIDom()->getBlock(); in advanceLevel()
H A DSIAnnotateControlFlow.cpp171 BasicBlock *IDom = DT->getNode(Phi->getParent())->getIDom()->getBlock(); in isElse()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DLiveRangeCalc.cpp343 MachineDomTreeNode *IDom = Node->getIDom(); in updateSSA()
/llvm-project-15.0.7/llvm/lib/Transforms/ObjCARC/
H A DObjCARCContract.cpp628 InsertBB = DT->getNode(InsertBB)->getIDom()->getBlock(); in run()
/llvm-project-15.0.7/llvm/lib/Target/Hexagon/
H A DHexagonCommonGEP.cpp799 DomTreeNode *N = (*DT)[DomB]->getIDom(); in recalculatePlacement()
862 return DN->getIDom()->getBlock(); in preheader()
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64ConditionalCompares.cpp829 assert(Node->getIDom() == HeadNode && "CmpBB should be dominated by Head"); in updateDomTree()

12