LLVM API Documentation
#include <Dominators.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 |
Definition at line 46 of file Dominators.h.
| llvm::DominatorBase< NodeT >::DominatorBase | ( | bool | isPostDom | ) | [inline, explicit, protected] |
Definition at line 50 of file Dominators.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 58 of file Dominators.h.
| bool llvm::DominatorBase< NodeT >::isPostDominator | ( | ) | const [inline] |
isPostDominator - Returns true if analysis based of postdoms
Definition at line 62 of file Dominators.h.
Referenced by llvm::DominatorTreeBase< llvm::MachineBasicBlock >::findNearestCommonDominator(), llvm::DominatorTreeBase< llvm::MachineBasicBlock >::isReachableFromEntry(), and llvm::DominatorTreeBase< llvm::MachineBasicBlock >::print().
std::vector<NodeT*> llvm::DominatorBase< NodeT >::Roots [protected] |
Definition at line 48 of file Dominators.h.
Referenced by llvm::DominatorTreeBase< NodeT >::addRoot(), llvm::DominatorTreeBase< llvm::MachineBasicBlock >::addRoot(), llvm::DFSPass(), llvm::DominatorTreeBase< llvm::MachineBasicBlock >::getRoot(), llvm::DominatorBase< llvm::MachineBasicBlock >::getRoots(), llvm::DominatorTreeBase< llvm::MachineBasicBlock >::recalculate(), llvm::DominatorTreeBase< llvm::MachineBasicBlock >::reset(), and llvm::DominatorTreeBase< llvm::MachineBasicBlock >::updateDFSNumbers().
const bool llvm::DominatorBase< NodeT >::IsPostDominators [protected] |
Definition at line 49 of file Dominators.h.
Referenced by llvm::DominatorBase< llvm::MachineBasicBlock >::isPostDominator(), llvm::DominatorTreeBase< llvm::MachineBasicBlock >::recalculate(), and llvm::DominatorTreeBase< llvm::MachineBasicBlock >::splitBlock().