LLVM  6.0.0svn
Classes | Typedefs | Enumerations | Functions
llvm::DomTreeBuilder Namespace Reference

Classes

struct  SemiNCAInfo
 
struct  Update
 

Typedefs

using BBDomTree = DomTreeBase< BasicBlock >
 
using BBPostDomTree = PostDomTreeBase< BasicBlock >
 
using BBUpdates = ArrayRef< Update< BasicBlock * > >
 

Enumerations

enum  UpdateKind : unsigned char { UpdateKind::Insert, UpdateKind::Delete }
 

Functions

template void Calculate< BBDomTree > (BBDomTree &DT)
 
template void Calculate< BBPostDomTree > (BBPostDomTree &DT)
 
template void InsertEdge< BBDomTree > (BBDomTree &DT, BasicBlock *From, BasicBlock *To)
 
template void InsertEdge< BBPostDomTree > (BBPostDomTree &DT, BasicBlock *From, BasicBlock *To)
 
template void DeleteEdge< BBDomTree > (BBDomTree &DT, BasicBlock *From, BasicBlock *To)
 
template void DeleteEdge< BBPostDomTree > (BBPostDomTree &DT, BasicBlock *From, BasicBlock *To)
 
template void ApplyUpdates< BBDomTree > (BBDomTree &DT, BBUpdates)
 
template void ApplyUpdates< BBPostDomTree > (BBPostDomTree &DT, BBUpdates)
 
template bool Verify< BBDomTree > (const BBDomTree &DT)
 
template bool Verify< BBPostDomTree > (const BBPostDomTree &DT)
 
template<typename DomTreeT >
void Calculate (DomTreeT &DT)
 
template<typename DomTreeT >
void InsertEdge (DomTreeT &DT, typename DomTreeT::NodePtr From, typename DomTreeT::NodePtr To)
 
template<typename DomTreeT >
void DeleteEdge (DomTreeT &DT, typename DomTreeT::NodePtr From, typename DomTreeT::NodePtr To)
 
template<typename DomTreeT >
void ApplyUpdates (DomTreeT &DT, ArrayRef< typename DomTreeT::UpdateType > Updates)
 
template<typename DomTreeT >
bool Verify (const DomTreeT &DT)
 

Typedef Documentation

◆ BBDomTree

Definition at line 41 of file Dominators.h.

◆ BBPostDomTree

Definition at line 42 of file Dominators.h.

◆ BBUpdates

Definition at line 46 of file Dominators.h.

Enumeration Type Documentation

◆ UpdateKind

Enumerator
Insert 
Delete 

Definition at line 204 of file GenericDomTree.h.

Function Documentation

◆ ApplyUpdates()

template<typename DomTreeT >
void llvm::DomTreeBuilder::ApplyUpdates ( DomTreeT &  DT,
ArrayRef< typename DomTreeT::UpdateType >  Updates 
)

◆ ApplyUpdates< BBDomTree >()

◆ ApplyUpdates< BBPostDomTree >()

◆ Calculate()

template<typename DomTreeT >
void llvm::DomTreeBuilder::Calculate ( DomTreeT &  DT)

◆ Calculate< BBDomTree >()

◆ Calculate< BBPostDomTree >()

◆ DeleteEdge()

template<typename DomTreeT >
void llvm::DomTreeBuilder::DeleteEdge ( DomTreeT &  DT,
typename DomTreeT::NodePtr  From,
typename DomTreeT::NodePtr  To 
)

◆ DeleteEdge< BBDomTree >()

template void llvm::DomTreeBuilder::DeleteEdge< BBDomTree > ( BBDomTree DT,
BasicBlock From,
BasicBlock To 
)

◆ DeleteEdge< BBPostDomTree >()

template void llvm::DomTreeBuilder::DeleteEdge< BBPostDomTree > ( BBPostDomTree DT,
BasicBlock From,
BasicBlock To 
)

◆ InsertEdge()

template<typename DomTreeT >
void llvm::DomTreeBuilder::InsertEdge ( DomTreeT &  DT,
typename DomTreeT::NodePtr  From,
typename DomTreeT::NodePtr  To 
)

◆ InsertEdge< BBDomTree >()

template void llvm::DomTreeBuilder::InsertEdge< BBDomTree > ( BBDomTree DT,
BasicBlock From,
BasicBlock To 
)

◆ InsertEdge< BBPostDomTree >()

template void llvm::DomTreeBuilder::InsertEdge< BBPostDomTree > ( BBPostDomTree DT,
BasicBlock From,
BasicBlock To 
)

◆ Verify()

template<typename DomTreeT >
bool llvm::DomTreeBuilder::Verify ( const DomTreeT &  DT)

◆ Verify< BBDomTree >()

◆ Verify< BBPostDomTree >()