|
LLVM
3.7.0
|
Base class for the actual dominator tree node. More...
#include <IteratedDominanceFrontier.h>
Public Types | |
| typedef std::vector < DomTreeNodeBase< NodeT > * >::iterator | iterator |
| typedef std::vector < DomTreeNodeBase< NodeT > * >::const_iterator | const_iterator |
Public Member Functions | |
| iterator | begin () |
| iterator | end () |
| const_iterator | begin () const |
| const_iterator | end () const |
| NodeT * | getBlock () const |
| DomTreeNodeBase< NodeT > * | getIDom () const |
| const std::vector < DomTreeNodeBase< NodeT > * > & | getChildren () const |
| DomTreeNodeBase (NodeT *BB, DomTreeNodeBase< NodeT > *iDom) | |
| std::unique_ptr < DomTreeNodeBase< NodeT > > | addChild (std::unique_ptr< DomTreeNodeBase< NodeT >> C) |
| size_t | getNumChildren () const |
| void | clearAllChildren () |
| bool | compare (const DomTreeNodeBase< NodeT > *Other) const |
| void | setIDom (DomTreeNodeBase< NodeT > *NewIDom) |
| unsigned | getDFSNumIn () const |
| getDFSNumIn/getDFSNumOut - These are an internal implementation detail, do not call them. More... | |
| unsigned | getDFSNumOut () const |
Friends | |
| template<class N > | |
| class | DominatorTreeBase |
| struct | PostDominatorTree |
Base class for the actual dominator tree node.
Definition at line 35 of file IteratedDominanceFrontier.h.
| typedef std::vector<DomTreeNodeBase<NodeT> *>::const_iterator llvm::DomTreeNodeBase< T >::const_iterator |
Definition at line 81 of file GenericDomTree.h.
| typedef std::vector<DomTreeNodeBase<NodeT> *>::iterator llvm::DomTreeNodeBase< T >::iterator |
Definition at line 79 of file GenericDomTree.h.
|
inline |
Definition at line 94 of file GenericDomTree.h.
|
inline |
Definition at line 98 of file GenericDomTree.h.
Referenced by llvm::DominatorTreeBase< BasicBlock >::addNewBlock(), llvm::Calculate(), and llvm::DominatorTreeBase< BasicBlock >::getNodeForBlock().
|
inline |
Definition at line 83 of file GenericDomTree.h.
Referenced by llvm::ForwardDominanceFrontierBase< BlockT >::calculate(), llvm::GraphTraits< DomTreeNode * >::child_begin(), llvm::GraphTraits< MachineDomTreeNode * >::child_begin(), llvm::DomTreeNodeBase< NodeT >::compare(), llvm::DominatorTreeBase< BasicBlock >::getDescendants(), and llvm::DominatorTreeBase< BasicBlock >::updateDFSNumbers().
|
inline |
Definition at line 85 of file GenericDomTree.h.
|
inline |
Definition at line 105 of file GenericDomTree.h.
|
inline |
Definition at line 107 of file GenericDomTree.h.
Referenced by llvm::DominatorTreeBase< BasicBlock >::compare().
|
inline |
Definition at line 84 of file GenericDomTree.h.
Referenced by llvm::ForwardDominanceFrontierBase< BlockT >::calculate(), llvm::GraphTraits< DomTreeNode * >::child_end(), llvm::GraphTraits< MachineDomTreeNode * >::child_end(), llvm::DomTreeNodeBase< NodeT >::compare(), llvm::DominatorTreeBase< BasicBlock >::getDescendants(), and llvm::DominatorTreeBase< BasicBlock >::updateDFSNumbers().
|
inline |
Definition at line 86 of file GenericDomTree.h.
|
inline |
Definition at line 88 of file GenericDomTree.h.
Referenced by llvm::LoopInfoBase< N, M >::Analyze(), llvm::IDFCalculator::calculate(), llvm::ForwardDominanceFrontierBase< BlockT >::calculate(), llvm::cloneLoopWithPreheader(), llvm::DominatorTree::compare(), containsUnconditionalCallSafepoint(), llvm::DominatorTreeBase< BasicBlock >::findNearestCommonDominator(), llvm::DominatorTreeBase< BasicBlock >::getDescendants(), llvm::DOTGraphTraits< DomTreeNode * >::getNodeLabel(), llvm::hoistRegion(), llvm::MergeBasicBlockIntoOnlyPred(), and llvm::sinkRegion().
|
inline |
Definition at line 90 of file GenericDomTree.h.
Referenced by llvm::DominatorTreeBase< BasicBlock >::eraseNode(), llvm::hoistRegion(), simplifyOneLoop(), and llvm::sinkRegion().
|
inline |
getDFSNumIn/getDFSNumOut - These are an internal implementation detail, do not call them.
Definition at line 143 of file GenericDomTree.h.
|
inline |
Definition at line 144 of file GenericDomTree.h.
|
inline |
Definition at line 89 of file GenericDomTree.h.
Referenced by llvm::IDFCalculator::calculate(), llvm::cloneLoopWithPreheader(), containsUnconditionalCallSafepoint(), llvm::DominatorTreeBase< BasicBlock >::eraseNode(), llvm::DominatorTreeBase< BasicBlock >::findNearestCommonDominator(), llvm::ScalarEvolution::isLoopBackedgeGuardedByCond(), isSimplifiedLoopNest(), llvm::MergeBasicBlockIntoOnlyPred(), and simplifyOneLoop().
|
inline |
Definition at line 103 of file GenericDomTree.h.
Referenced by llvm::DomTreeNodeBase< NodeT >::compare().
|
inline |
Definition at line 125 of file GenericDomTree.h.
Referenced by llvm::DominatorTreeBase< BasicBlock >::changeImmediateDominator().
Definition at line 75 of file GenericDomTree.h.
|
friend |
Definition at line 76 of file GenericDomTree.h.
1.8.6