LLVM 24.0.0git
llvm::DomTreeBuilder Namespace Reference

Classes

struct  SemiNCAInfo

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 LLVM_TEMPLATE_ABI void Calculate< MBBDomTree > (MBBDomTree &DT)
template LLVM_TEMPLATE_ABI void CalculateWithUpdates< MBBDomTree > (MBBDomTree &DT, MBBUpdates U)
template LLVM_TEMPLATE_ABI void InsertEdge< MBBDomTree > (MBBDomTree &DT, MachineBasicBlock *From, MachineBasicBlock *To)
template LLVM_TEMPLATE_ABI void DeleteEdge< MBBDomTree > (MBBDomTree &DT, MachineBasicBlock *From, MachineBasicBlock *To)
template LLVM_TEMPLATE_ABI void ApplyUpdates< MBBDomTree > (MBBDomTree &DT, MBBDomTreeGraphDiff &, MBBDomTreeGraphDiff *)
template LLVM_TEMPLATE_ABI bool Verify< MBBDomTree > (const MBBDomTree &DT, MBBDomTree::VerificationLevel VL)
template LLVM_TEMPLATE_ABI void Calculate< MBBPostDomTree > (MBBPostDomTree &DT)
template LLVM_TEMPLATE_ABI void InsertEdge< MBBPostDomTree > (MBBPostDomTree &DT, MachineBasicBlock *From, MachineBasicBlock *To)
template LLVM_TEMPLATE_ABI void DeleteEdge< MBBPostDomTree > (MBBPostDomTree &DT, MachineBasicBlock *From, MachineBasicBlock *To)
template LLVM_TEMPLATE_ABI void ApplyUpdates< MBBPostDomTree > (MBBPostDomTree &DT, MBBPostDomTreeGraphDiff &, MBBPostDomTreeGraphDiff *)
template LLVM_TEMPLATE_ABI bool Verify< MBBPostDomTree > (const MBBPostDomTree &DT, MBBPostDomTree::VerificationLevel VL)
template<typename DomTreeT>
void Calculate (DomTreeT &DT)
template<typename DomTreeT>
void CalculateWithUpdates (DomTreeT &DT, ArrayRef< typename DomTreeT::UpdateType > Updates)
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, GraphDiff< typename DomTreeT::NodePtr, DomTreeT::IsPostDominator > &PreViewCFG, GraphDiff< typename DomTreeT::NodePtr, DomTreeT::IsPostDominator > *PostViewCFG)
template<typename DomTreeT>
bool Verify (const DomTreeT &DT, typename DomTreeT::VerificationLevel VL)

Typedef Documentation

◆ BBDomTree

◆ BBDomTreeGraphDiff

Definition at line 60 of file Dominators.h.

◆ BBPostDomTree

◆ BBPostDomTreeGraphDiff

◆ BBUpdates

◆ MBBDomTree

◆ MBBDomTreeGraphDiff

◆ MBBPostDomTree

◆ MBBPostDomTreeGraphDiff

◆ MBBUpdates

Function Documentation

◆ ApplyUpdates()

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

◆ ApplyUpdates< MBBDomTree >()

◆ ApplyUpdates< MBBPostDomTree >()

◆ Calculate()

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

◆ Calculate< MBBDomTree >()

◆ Calculate< MBBPostDomTree >()

◆ CalculateWithUpdates()

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

◆ CalculateWithUpdates< MBBDomTree >()

◆ DeleteEdge()

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

◆ DeleteEdge< MBBDomTree >()

◆ DeleteEdge< MBBPostDomTree >()

◆ InsertEdge()

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

◆ InsertEdge< MBBDomTree >()

◆ InsertEdge< MBBPostDomTree >()

◆ Verify()

◆ Verify< MBBDomTree >()

◆ Verify< MBBPostDomTree >()