LLVM: llvm::DomTreeBuilder Namespace Reference (original) (raw)

Typedefs
using MBBDomTree = DomTreeBase< MachineBasicBlock >
using MBBUpdates = ArrayRef< llvm::cfg::Update< MachineBasicBlock * > >
using MBBDomTreeGraphDiff = GraphDiff< MachineBasicBlock *, false >
using MBBPostDomTree = PostDomTreeBase< MachineBasicBlock >
using MBBPostDomTreeGraphDiff = GraphDiff< MachineBasicBlock *, true >
using BBDomTree = DomTreeBase< BasicBlock >
using BBPostDomTree = PostDomTreeBase< BasicBlock >
using BBUpdates = ArrayRef< llvm::cfg::Update< BasicBlock * > >
using BBDomTreeGraphDiff = GraphDiff< BasicBlock *, false >
using BBPostDomTreeGraphDiff = GraphDiff< BasicBlock *, true >
Functions
template void Calculate< MBBDomTree > (MBBDomTree &DT)
template void CalculateWithUpdates< MBBDomTree > (MBBDomTree &DT, MBBUpdates U)
template void InsertEdge< MBBDomTree > (MBBDomTree &DT, MachineBasicBlock *From, MachineBasicBlock *To)
template void DeleteEdge< MBBDomTree > (MBBDomTree &DT, MachineBasicBlock *From, MachineBasicBlock *To)
template void ApplyUpdates< MBBDomTree > (MBBDomTree &DT, MBBDomTreeGraphDiff &, MBBDomTreeGraphDiff *)
template bool Verify< MBBDomTree > (const MBBDomTree &DT, MBBDomTree::VerificationLevel VL)
template void Calculate< MBBPostDomTree > (MBBPostDomTree &DT)
template void InsertEdge< MBBPostDomTree > (MBBPostDomTree &DT, MachineBasicBlock *From, MachineBasicBlock *To)
template void DeleteEdge< MBBPostDomTree > (MBBPostDomTree &DT, MachineBasicBlock *From, MachineBasicBlock *To)
template void ApplyUpdates< MBBPostDomTree > (MBBPostDomTree &DT, MBBPostDomTreeGraphDiff &, MBBPostDomTreeGraphDiff *)
template bool Verify< MBBPostDomTree > (const MBBPostDomTree &DT, MBBPostDomTree::VerificationLevel VL)
template void Calculate< BBDomTree > (BBDomTree &DT)
template void CalculateWithUpdates< BBDomTree > (BBDomTree &DT, BBUpdates U)
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, BBDomTreeGraphDiff &, BBDomTreeGraphDiff *)
template void ApplyUpdates< BBPostDomTree > (BBPostDomTree &DT, BBPostDomTreeGraphDiff &, BBPostDomTreeGraphDiff *)
template bool Verify< BBDomTree > (const BBDomTree &DT, BBDomTree::VerificationLevel VL)
template bool Verify< BBPostDomTree > (const BBPostDomTree &DT, BBPostDomTree::VerificationLevel VL)
template
void Calculate (DomTreeT &DT)
template
void CalculateWithUpdates (DomTreeT &DT, ArrayRef< typename DomTreeT::UpdateType > Updates)
template
void InsertEdge (DomTreeT &DT, typename DomTreeT::NodePtr From, typename DomTreeT::NodePtr To)
template
void DeleteEdge (DomTreeT &DT, typename DomTreeT::NodePtr From, typename DomTreeT::NodePtr To)
template
void ApplyUpdates (DomTreeT &DT, GraphDiff< typename DomTreeT::NodePtr, DomTreeT::IsPostDominator > &PreViewCFG, GraphDiff< typename DomTreeT::NodePtr, DomTreeT::IsPostDominator > *PostViewCFG)
template
bool Verify (const DomTreeT &DT, typename DomTreeT::VerificationLevel VL)

BBDomTree

BBDomTreeGraphDiff

BBPostDomTree

BBPostDomTreeGraphDiff

BBUpdates

MBBDomTree

MBBDomTreeGraphDiff

MBBPostDomTree

MBBPostDomTreeGraphDiff

MBBUpdates

ApplyUpdates()

template

void llvm::DomTreeBuilder::ApplyUpdates ( DomTreeT & DT,
GraphDiff< typename DomTreeT::NodePtr, DomTreeT::IsPostDominator > & PreViewCFG,
GraphDiff< typename DomTreeT::NodePtr, DomTreeT::IsPostDominator > * PostViewCFG
)

ApplyUpdates< BBDomTree >()

ApplyUpdates< BBPostDomTree >()

ApplyUpdates< MBBDomTree >()

ApplyUpdates< MBBPostDomTree >()

Calculate()

template

void llvm::DomTreeBuilder::Calculate ( DomTreeT & DT )

Calculate< BBDomTree >()

Calculate< BBPostDomTree >()

Calculate< MBBDomTree >()

Calculate< MBBPostDomTree >()

CalculateWithUpdates()

template

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

CalculateWithUpdates< BBDomTree >()

CalculateWithUpdates< MBBDomTree >()

DeleteEdge()

template

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

DeleteEdge< BBDomTree >()

DeleteEdge< BBPostDomTree >()

DeleteEdge< MBBDomTree >()

DeleteEdge< MBBPostDomTree >()

InsertEdge()

template

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

InsertEdge< BBDomTree >()

InsertEdge< BBPostDomTree >()

InsertEdge< MBBDomTree >()

InsertEdge< MBBPostDomTree >()

Verify()

template

bool llvm::DomTreeBuilder::Verify ( const DomTreeT & DT,
typename DomTreeT::VerificationLevel VL
)

Verify< BBDomTree >()

Verify< BBPostDomTree >()

Verify< MBBDomTree >()

Verify< MBBPostDomTree >()