LLVM 22.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 LLVM_TEMPLATE_ABI void Calculate< BBDomTree > (BBDomTree &DT)
template LLVM_TEMPLATE_ABI void CalculateWithUpdates< BBDomTree > (BBDomTree &DT, BBUpdates U)
template LLVM_TEMPLATE_ABI void Calculate< BBPostDomTree > (BBPostDomTree &DT)
template LLVM_TEMPLATE_ABI void InsertEdge< BBDomTree > (BBDomTree &DT, BasicBlock *From, BasicBlock *To)
template LLVM_TEMPLATE_ABI void InsertEdge< BBPostDomTree > (BBPostDomTree &DT, BasicBlock *From, BasicBlock *To)
template LLVM_TEMPLATE_ABI void DeleteEdge< BBDomTree > (BBDomTree &DT, BasicBlock *From, BasicBlock *To)
template LLVM_TEMPLATE_ABI void DeleteEdge< BBPostDomTree > (BBPostDomTree &DT, BasicBlock *From, BasicBlock *To)
template LLVM_TEMPLATE_ABI void ApplyUpdates< BBDomTree > (BBDomTree &DT, BBDomTreeGraphDiff &, BBDomTreeGraphDiff *)
template LLVM_TEMPLATE_ABI void ApplyUpdates< BBPostDomTree > (BBPostDomTree &DT, BBPostDomTreeGraphDiff &, BBPostDomTreeGraphDiff *)
template LLVM_TEMPLATE_ABI bool Verify< BBDomTree > (const BBDomTree &DT, BBDomTree::VerificationLevel VL)
template LLVM_TEMPLATE_ABI bool Verify< BBPostDomTree > (const BBPostDomTree &DT, BBPostDomTree::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 61 of file Dominators.h.

โ—† BBPostDomTree

โ—† BBPostDomTreeGraphDiff

โ—† BBUpdates

โ—† MBBDomTree

โ—† MBBDomTreeGraphDiff

โ—† MBBPostDomTree

โ—† MBBPostDomTreeGraphDiff

โ—† MBBUpdates

Function Documentation

โ—† ApplyUpdates()

โ—† ApplyUpdates< BBDomTree >()

โ—† ApplyUpdates< BBPostDomTree >()

โ—† ApplyUpdates< MBBDomTree >()

โ—† ApplyUpdates< MBBPostDomTree >()

โ—† Calculate()

โ—† Calculate< BBDomTree >()

โ—† Calculate< BBPostDomTree >()

โ—† Calculate< MBBDomTree >()

โ—† Calculate< MBBPostDomTree >()

โ—† CalculateWithUpdates()

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

โ—† CalculateWithUpdates< BBDomTree >()

โ—† CalculateWithUpdates< MBBDomTree >()

โ—† DeleteEdge()

โ—† DeleteEdge< BBDomTree >()

โ—† DeleteEdge< BBPostDomTree >()

โ—† DeleteEdge< MBBDomTree >()

โ—† DeleteEdge< MBBPostDomTree >()

โ—† InsertEdge()

โ—† InsertEdge< BBDomTree >()

โ—† InsertEdge< BBPostDomTree >()

โ—† InsertEdge< MBBDomTree >()

โ—† InsertEdge< MBBPostDomTree >()

โ—† Verify()

โ—† Verify< BBDomTree >()

โ—† Verify< BBPostDomTree >()

โ—† Verify< MBBDomTree >()

โ—† Verify< MBBPostDomTree >()