LLVM API Documentation
#include <GenericDomTree.h>
Public Member Functions | |
const std::vector< NodeT * > & | getRoots () const |
bool | isPostDominator () const |
Protected Member Functions | |
DominatorBase (bool isPostDom) | |
Protected Attributes | |
std::vector< NodeT * > | Roots |
const bool | IsPostDominators |
DominatorBase - Base class that other, more interesting dominator analyses inherit from.
Definition at line 37 of file GenericDomTree.h.
llvm::DominatorBase< NodeT >::DominatorBase | ( | bool | isPostDom | ) | [inline, explicit, protected] |
Definition at line 41 of file GenericDomTree.h.
const std::vector<NodeT*>& llvm::DominatorBase< NodeT >::getRoots | ( | ) | const [inline] |
getRoots - Return the root blocks of the current CFG. This may include multiple blocks if we are computing post dominators. For forward dominators, this will always be a single block (the entry node).
Definition at line 49 of file GenericDomTree.h.
Referenced by llvm::ForwardDominanceFrontierBase< MachineBasicBlock >::analyze(), llvm::MachinePostDominatorTree::getRoots(), and llvm::PostDominatorTree::getRoots().
bool llvm::DominatorBase< NodeT >::isPostDominator | ( | ) | const [inline] |
isPostDominator - Returns true if analysis based of postdoms
Definition at line 53 of file GenericDomTree.h.
Referenced by llvm::DominatorTreeBase< MachineBasicBlock >::findNearestCommonDominator(), llvm::DominatorTreeBase< MachineBasicBlock >::isReachableFromEntry(), and llvm::DominatorTreeBase< MachineBasicBlock >::print().
const bool llvm::DominatorBase< NodeT >::IsPostDominators [protected] |
Definition at line 40 of file GenericDomTree.h.
Referenced by llvm::DominatorBase< MachineBasicBlock >::isPostDominator(), llvm::DominatorTreeBase< MachineBasicBlock >::recalculate(), and llvm::DominatorTreeBase< MachineBasicBlock >::splitBlock().
std::vector<NodeT*> llvm::DominatorBase< NodeT >::Roots [protected] |
Definition at line 39 of file GenericDomTree.h.
Referenced by llvm::DominatorTreeBase< MachineBasicBlock >::addRoot(), llvm::DFSPass(), llvm::DominatorTreeBase< MachineBasicBlock >::getRoot(), llvm::DominatorBase< MachineBasicBlock >::getRoots(), llvm::DominatorTreeBase< MachineBasicBlock >::recalculate(), and llvm::DominatorTreeBase< MachineBasicBlock >::reset().