LLVM: llvm::DominanceFrontier Class Reference (original) (raw)
#include "[llvm/Analysis/DominanceFrontier.h](DominanceFrontier%5F8h%5Fsource.html)"
Inheritance diagram for llvm::DominanceFrontier:
| Public Types | |
|---|---|
| using | DomTreeT = DomTreeBase<BasicBlock> |
| using | DomTreeNodeT = DomTreeNodeBase<BasicBlock> |
| using | DomSetType = DominanceFrontierBase<BasicBlock, false>::DomSetType |
| using | iterator = DominanceFrontierBase<BasicBlock, false>::iterator |
| using | const_iterator |
| Public Types inherited from llvm::ForwardDominanceFrontierBase< BasicBlock > | |
| using | DomTreeT |
| using | DomTreeNodeT |
| using | DomSetType |
| Public Types inherited from llvm::DominanceFrontierBase< BasicBlock, false > | |
| using | DomSetType |
| using | DomSetMapType |
| using | iterator |
| using | const_iterator |
| Public Member Functions | |
|---|---|
| bool | invalidate (Function &F, const PreservedAnalyses &PA, FunctionAnalysisManager::Invalidator &) |
| Handle invalidation explicitly. | |
| Public Member Functions inherited from llvm::ForwardDominanceFrontierBase< BasicBlock > | |
| void | analyze (DomTreeT &DT) |
| const DomSetType & | calculate (const DomTreeT &DT, const DomTreeNodeT *Node) |
| Public Member Functions inherited from llvm::DominanceFrontierBase< BasicBlock, false > | |
| DominanceFrontierBase ()=default | |
| const SmallVectorImpl< BasicBlock * > & | getRoots () const |
| getRoots - Return the root blocks of the current CFG. | |
| BasicBlock * | getRoot () const |
| bool | isPostDominator () const |
| isPostDominator - Returns true if analysis based of postdoms | |
| void | releaseMemory () |
| iterator | begin () |
| iterator | end () |
| iterator | find (BasicBlock *B) |
| void | print (raw_ostream &OS) const |
| print - Convert to human readable form | |
| void | dump () const |
| dump - Dump the dominance frontier to dbgs(). |
| Additional Inherited Members | |
|---|---|
| Protected Types inherited from llvm::DominanceFrontierBase< BasicBlock, false > | |
| using | BlockTraits |
| Protected Attributes inherited from llvm::DominanceFrontierBase< BasicBlock, false > | |
| DomSetMapType | Frontiers |
| SmallVector< BasicBlock *, IsPostDom ? 4 :1 > | Roots |
| Static Protected Attributes inherited from llvm::DominanceFrontierBase< BasicBlock, false > | |
| static constexpr bool | IsPostDominators |
Detailed Description
Member Typedef Documentation
◆ const_iterator
Initial value:
typename DomSetMapType::const_iterator const_iterator
Definition at line 128 of file DominanceFrontier.h.
◆ DomSetType
◆ DomTreeNodeT
◆ DomTreeT
◆ iterator
Member Function Documentation
◆ invalidate()
The documentation for this class was generated from the following files:
- include/llvm/Analysis/DominanceFrontier.h
- lib/Analysis/DominanceFrontier.cpp