LLVM: llvm::DomTreeNodeBase< NodeT > Class Template Reference (original) (raw)
Base class for the actual dominator tree node. More...
#include "[llvm/Support/GenericDomTree.h](GenericDomTree%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| DomTreeNodeBase (NodeT *BB, DomTreeNodeBase *iDom) | |
| iterator | begin () |
| iterator | end () |
| const_iterator | begin () const |
| const_iterator | end () const |
| DomTreeNodeBase *const & | back () const |
| DomTreeNodeBase *& | back () |
| iterator_range< iterator > | children () |
| iterator_range< const_iterator > | children () const |
| NodeT * | getBlock () const |
| DomTreeNodeBase * | getIDom () const |
| unsigned | getLevel () const |
| void | addChild (DomTreeNodeBase *C) |
| bool | isLeaf () const |
| size_t | getNumChildren () const |
| void | clearAllChildren () |
| bool | compare (const DomTreeNodeBase *Other) const |
| void | setIDom (DomTreeNodeBase *NewIDom) |
| unsigned | getDFSNumIn () const |
| getDFSNumIn/getDFSNumOut - These return the DFS visitation order for nodes in the dominator tree. | |
| unsigned | getDFSNumOut () const |
template
class llvm::DomTreeNodeBase< NodeT >
Base class for the actual dominator tree node.
Definition at line 53 of file GenericDomTree.h.
◆ const_iterator
◆ iterator
◆ addChild()
◆ back() [1/2]
◆ back() [2/2]
◆ begin() [1/2]
◆ begin() [2/2]
◆ children() [1/2]
◆ children() [2/2]
◆ clearAllChildren()
◆ compare()
◆ end() [1/2]
◆ end() [2/2]
◆ getBlock()
Definition at line 88 of file GenericDomTree.h.
Referenced by llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::attachNewSubtree(), llvm::IDFCalculatorBase< NodeTy, IsPostDom >::calculate(), CloneLoopBlocks(), cloneLoopBlocks(), llvm::cloneLoopWithPreheader(), computeBlocksDominatingExits(), containsUnconditionalCallSafepoint(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::DeleteReachable(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::DeleteUnreachable(), findBestInsertionSet(), llvm::DominatorTreeBase< BlockT, false >::findNearestCommonDominator(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::HasProperSupport(), llvm::hoistRegion(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::InsertReachable(), loadCSE(), preheader(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::reattachExistingSubtree(), llvm::SSAUpdaterBulk::RewriteAllUses(), simplifyUsingControlFlow(), SinkInstruction(), UpdateAnalysisInformation(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::UpdateRootsBeforeInsertion(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::VerifyLevels(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::verifyParentProperty(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::verifyReachability(), and llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::verifySiblingProperty().
◆ getDFSNumIn()
◆ getDFSNumOut()
◆ getIDom()
Definition at line 89 of file GenericDomTree.h.
Referenced by CloneLoopBlocks(), cloneLoopBlocks(), llvm::cloneLoopWithPreheader(), computeBlocksDominatingExits(), containsUnconditionalCallSafepoint(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::DeleteEdge(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::DeleteReachable(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::DeleteUnreachable(), findBestInsertionSet(), llvm::hoistRegion(), isGuaranteedNotToBeUndefOrPoison(), preheader(), llvm::SSAUpdaterBulk::RewriteAllUses(), simplifyUsingControlFlow(), SinkInstruction(), llvm::UnrollAndJamLoop(), llvm::UnrollLoop(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::UpdateInsertion(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::UpdateRootsBeforeInsertion(), and llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::VerifyLevels().
◆ getLevel()
◆ getNumChildren()
◆ isLeaf()
◆ setIDom()
◆ DominatorTreeBase< NodeT, false >
◆ DominatorTreeBase< NodeT, true >
◆ DomTreeBuilder::SemiNCAInfo< DominatorTreeBase< NodeT, false > >
◆ DomTreeBuilder::SemiNCAInfo< DominatorTreeBase< NodeT, true > >
◆ PostDominatorTree
The documentation for this class was generated from the following files:
- include/llvm/CodeGen/LiveIntervalCalc.h
- include/llvm/Support/GenericDomTree.h