LLVM  4.0.0
Public Types | List of all members
llvm::DominanceFrontier Class Reference

#include <DominanceFrontier.h>

Inheritance diagram for llvm::DominanceFrontier:
[legend]
Collaboration diagram for llvm::DominanceFrontier:
[legend]

Public Types

typedef DominatorTreeBase
< BasicBlock
DomTreeT
 
typedef DomTreeNodeBase
< BasicBlock
DomTreeNodeT
 
typedef DominanceFrontierBase
< BasicBlock >::DomSetType 
DomSetType
 
typedef DominanceFrontierBase
< BasicBlock >::iterator 
iterator
 
typedef DominanceFrontierBase
< BasicBlock >::const_iterator 
const_iterator
 
- Public Types inherited from llvm::ForwardDominanceFrontierBase< BasicBlock >
typedef DominatorTreeBase
< BasicBlock
DomTreeT
 
typedef DomTreeNodeBase
< BasicBlock
DomTreeNodeT
 
typedef DominanceFrontierBase
< BasicBlock >::DomSetType 
DomSetType
 
- Public Types inherited from llvm::DominanceFrontierBase< BasicBlock >
typedef std::set< BasicBlock * > DomSetType
 
typedef std::map< BasicBlock
*, DomSetType
DomSetMapType
 
typedef DomSetMapType::iterator iterator
 
typedef
DomSetMapType::const_iterator 
const_iterator
 

Additional Inherited Members

- Public Member Functions inherited from llvm::ForwardDominanceFrontierBase< BasicBlock >
 ForwardDominanceFrontierBase ()
 
void analyze (DomTreeT &DT)
 
const DomSetTypecalculate (const DomTreeT &DT, const DomTreeNodeT *Node)
 
- Public Member Functions inherited from llvm::DominanceFrontierBase< BasicBlock >
 DominanceFrontierBase (bool isPostDom)
 
const std::vector< BasicBlock * > & getRoots () const
 getRoots - Return the root blocks of the current CFG. More...
 
BasicBlockgetRoot () const
 
bool isPostDominator () const
 isPostDominator - Returns true if analysis based of postdoms More...
 
void releaseMemory ()
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
iterator find (BasicBlock *B)
 
const_iterator find (BasicBlock *B) const
 
iterator addBasicBlock (BasicBlock *BB, const DomSetType &frontier)
 
void removeBlock (BasicBlock *BB)
 removeBlock - Remove basic block BB's frontier. More...
 
void addToFrontier (iterator I, BasicBlock *Node)
 
void removeFromFrontier (iterator I, BasicBlock *Node)
 
bool compareDomSet (DomSetType &DS1, const DomSetType &DS2) const
 compareDomSet - Return false if two domsets match. More...
 
bool compare (DominanceFrontierBase< BasicBlock > &Other) const
 compare - Return true if the other dominance frontier base matches this dominance frontier base. More...
 
void print (raw_ostream &OS) const
 print - Convert to human readable form More...
 
void dump () const
 dump - Dump the dominance frontier to dbgs(). More...
 
- Protected Types inherited from llvm::DominanceFrontierBase< BasicBlock >
typedef GraphTraits< BasicBlock * > BlockTraits
 
- Protected Attributes inherited from llvm::DominanceFrontierBase< BasicBlock >
DomSetMapType Frontiers
 
std::vector< BasicBlock * > Roots
 
const bool IsPostDominators
 

Detailed Description

Definition at line 137 of file DominanceFrontier.h.

Member Typedef Documentation

Definition at line 143 of file DominanceFrontier.h.

Definition at line 141 of file DominanceFrontier.h.

Definition at line 140 of file DominanceFrontier.h.

Definition at line 139 of file DominanceFrontier.h.

Definition at line 142 of file DominanceFrontier.h.


The documentation for this class was generated from the following file: