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
Friends
class PostDominatorTree
class DominatorTreeBase< NodeT, false >
class DominatorTreeBase< NodeT, true >
struct DomTreeBuilder::SemiNCAInfo< DominatorTreeBase< NodeT, false > >
struct DomTreeBuilder::SemiNCAInfo< DominatorTreeBase< NodeT, true > >

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: