LLVM API Documentation
#include <DominanceFrontier.h>
Public Types | |
typedef DominatorTreeBase< BlockT > | DomTreeT |
typedef DomTreeNodeBase< BlockT > | DomTreeNodeT |
typedef DominanceFrontierBase < BlockT >::DomSetType | DomSetType |
Public Member Functions | |
ForwardDominanceFrontierBase () | |
void | analyze (DomTreeT &DT) |
const DomSetType & | calculate (const DomTreeT &DT, const DomTreeNodeT *Node) |
DominanceFrontier Class - Concrete subclass of DominanceFrontierBase that is used to compute a forward dominator frontiers.
Definition at line 113 of file DominanceFrontier.h.
typedef DominanceFrontierBase<BlockT>::DomSetType llvm::ForwardDominanceFrontierBase< BlockT >::DomSetType |
Reimplemented from llvm::DominanceFrontierBase< BlockT >.
Definition at line 120 of file DominanceFrontier.h.
typedef DomTreeNodeBase<BlockT> llvm::ForwardDominanceFrontierBase< BlockT >::DomTreeNodeT |
Definition at line 119 of file DominanceFrontier.h.
typedef DominatorTreeBase<BlockT> llvm::ForwardDominanceFrontierBase< BlockT >::DomTreeT |
Definition at line 118 of file DominanceFrontier.h.
llvm::ForwardDominanceFrontierBase< BlockT >::ForwardDominanceFrontierBase | ( | ) | [inline] |
Definition at line 122 of file DominanceFrontier.h.
void llvm::ForwardDominanceFrontierBase< BlockT >::analyze | ( | DomTreeT & | DT | ) | [inline] |
Definition at line 124 of file DominanceFrontier.h.
Referenced by llvm::DominanceFrontier::runOnFunction(), and llvm::MachineDominanceFrontier::runOnMachineFunction().
const ForwardDominanceFrontierBase< BlockT >::DomSetType & llvm::ForwardDominanceFrontierBase< BlockT >::calculate | ( | const DomTreeT & | DT, |
const DomTreeNodeT * | Node | ||
) |
Definition at line 153 of file DominanceFrontierImpl.h.
References llvm::DomTreeNodeBase< NodeT >::begin(), llvm::SmallPtrSetImpl< PtrType >::count(), currentBB, llvm::DomTreeNodeBase< NodeT >::end(), llvm::DomTreeNodeBase< NodeT >::getBlock(), llvm::SmallPtrSetImpl< PtrType >::insert(), llvm::AArch64CC::NE, parentBB, parentNode, and llvm::DominatorTreeBase< NodeT >::properlyDominates().
Referenced by llvm::ForwardDominanceFrontierBase< MachineBasicBlock >::analyze().