LLVM API Documentation
#include <Dominators.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) | |
DomTreeNodeBase< NodeT > * | addChild (DomTreeNodeBase< NodeT > *C) |
size_t | getNumChildren () const |
void | clearAllChildren () |
bool | compare (const DomTreeNodeBase< NodeT > *Other) const |
void | setIDom (DomTreeNodeBase< NodeT > *NewIDom) |
unsigned | getDFSNumIn () const |
unsigned | getDFSNumOut () const |
Friends | |
template<class N > | |
class | DominatorTreeBase |
struct | PostDominatorTree |
Definition at line 64 of file Dominators.h.
typedef std::vector<DomTreeNodeBase<NodeT> *>::const_iterator llvm::DomTreeNodeBase< NodeT >::const_iterator |
Definition at line 75 of file Dominators.h.
typedef std::vector<DomTreeNodeBase<NodeT> *>::iterator llvm::DomTreeNodeBase< NodeT >::iterator |
Definition at line 73 of file Dominators.h.
|
inline |
Definition at line 88 of file Dominators.h.
|
inline |
Definition at line 91 of file Dominators.h.
Referenced by llvm::DominatorTreeBase< llvm::MachineBasicBlock >::addNewBlock(), llvm::Calculate(), and llvm::DominatorTreeBase< llvm::MachineBasicBlock >::getNodeForBlock().
|
inline |
Definition at line 77 of file Dominators.h.
Referenced by llvm::DominanceFrontier::calculate(), llvm::GraphTraits< MachineDomTreeNode * >::child_begin(), llvm::GraphTraits< DomTreeNode * >::child_begin(), llvm::DomTreeNodeBase< llvm::MachineBasicBlock >::compare(), llvm::DominatorTreeBase< llvm::MachineBasicBlock >::getDescendants(), and llvm::DominatorTreeBase< llvm::MachineBasicBlock >::updateDFSNumbers().
|
inline |
Definition at line 79 of file Dominators.h.
|
inline |
Definition at line 100 of file Dominators.h.
|
inline |
Definition at line 104 of file Dominators.h.
Referenced by llvm::DominatorTreeBase< llvm::MachineBasicBlock >::compare().
|
inline |
Definition at line 78 of file Dominators.h.
Referenced by llvm::DominanceFrontier::calculate(), llvm::GraphTraits< MachineDomTreeNode * >::child_end(), llvm::GraphTraits< DomTreeNode * >::child_end(), llvm::DomTreeNodeBase< llvm::MachineBasicBlock >::compare(), llvm::DominatorTreeBase< llvm::MachineBasicBlock >::getDescendants(), and llvm::DominatorTreeBase< llvm::MachineBasicBlock >::updateDFSNumbers().
|
inline |
Definition at line 80 of file Dominators.h.
|
inline |
Definition at line 82 of file Dominators.h.
Referenced by llvm::LoopInfoBase< N, M >::Analyze(), llvm::DominanceFrontier::calculate(), llvm::DominatorTree::compare(), llvm::DominatorTreeBase< llvm::MachineBasicBlock >::findNearestCommonDominator(), llvm::DominatorTreeBase< llvm::MachineBasicBlock >::getDescendants(), llvm::DOTGraphTraits< DomTreeNode * >::getNodeLabel(), and llvm::operator<<().
|
inline |
Definition at line 84 of file Dominators.h.
Referenced by llvm::DominatorTreeBase< llvm::MachineBasicBlock >::eraseNode().
|
inline |
getDFSNumIn/getDFSNumOut - These are an internal implementation detail, do not call them.
Definition at line 140 of file Dominators.h.
Referenced by llvm::operator<<().
|
inline |
Definition at line 141 of file Dominators.h.
Referenced by llvm::operator<<().
|
inline |
Definition at line 83 of file Dominators.h.
Referenced by llvm::DominatorTreeBase< llvm::MachineBasicBlock >::eraseNode(), llvm::DominatorTreeBase< llvm::MachineBasicBlock >::findNearestCommonDominator(), isSimplifiedLoopNest(), and llvm::MergeBasicBlockIntoOnlyPred().
|
inline |
Definition at line 96 of file Dominators.h.
Referenced by llvm::DomTreeNodeBase< llvm::MachineBasicBlock >::compare().
|
inline |
Definition at line 122 of file Dominators.h.
Referenced by llvm::DominatorTreeBase< llvm::MachineBasicBlock >::changeImmediateDominator().
Definition at line 70 of file Dominators.h.
|
friend |
Definition at line 71 of file Dominators.h.