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 54 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 89 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< NodeT, IsPostDom >::findNearestCommonDominator(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::HasProperSupport(), llvm::hoistRegion(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::InsertReachable(), isGuaranteedNotToBeUndefOrPoison(), loadCSE(), preheader(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::reattachExistingSubtree(), simplifyUsingControlFlow(), SinkInstruction(), llvm::UnrollRuntimeLoopRemainder(), 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 90 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(), llvm::InnerLoopVectorizer::emitIterationCountCheck(), llvm::EpilogueVectorizerMainLoop::emitIterationCountCheck(), findBestInsertionSet(), llvm::hoistRegion(), isGuaranteedNotToBeUndefOrPoison(), preheader(), 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