LLVM 20.0.0git
|
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 > |
using llvm::DomTreeBuilder::BBDomTree = typedef DomTreeBase<BasicBlock> |
Definition at line 53 of file Dominators.h.
using llvm::DomTreeBuilder::BBDomTreeGraphDiff = typedef GraphDiff<BasicBlock *, false> |
Definition at line 58 of file Dominators.h.
using llvm::DomTreeBuilder::BBPostDomTree = typedef PostDomTreeBase<BasicBlock> |
Definition at line 54 of file Dominators.h.
using llvm::DomTreeBuilder::BBPostDomTreeGraphDiff = typedef GraphDiff<BasicBlock *, true> |
Definition at line 59 of file Dominators.h.
using llvm::DomTreeBuilder::BBUpdates = typedef ArrayRef<llvm::cfg::Update<BasicBlock *> > |
Definition at line 56 of file Dominators.h.
using llvm::DomTreeBuilder::MBBDomTree = typedef DomTreeBase<MachineBasicBlock> |
Definition at line 47 of file MachineDominators.h.
using llvm::DomTreeBuilder::MBBDomTreeGraphDiff = typedef GraphDiff<MachineBasicBlock *, false> |
Definition at line 49 of file MachineDominators.h.
using llvm::DomTreeBuilder::MBBPostDomTree = typedef PostDomTreeBase<MachineBasicBlock> |
Definition at line 24 of file MachinePostDominators.h.
using llvm::DomTreeBuilder::MBBPostDomTreeGraphDiff = typedef GraphDiff<MachineBasicBlock *, true> |
Definition at line 25 of file MachinePostDominators.h.
using llvm::DomTreeBuilder::MBBUpdates = typedef ArrayRef<llvm::cfg::Update<MachineBasicBlock *> > |
Definition at line 48 of file MachineDominators.h.
void llvm::DomTreeBuilder::ApplyUpdates | ( | DomTreeT & | DT, |
GraphDiff< typename DomTreeT::NodePtr, DomTreeT::IsPostDominator > & | PreViewCFG, | ||
GraphDiff< typename DomTreeT::NodePtr, DomTreeT::IsPostDominator > * | PostViewCFG | ||
) |
Definition at line 1582 of file GenericDomTreeConstruction.h.
References llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::ApplyUpdates().
Referenced by llvm::DominatorTreeBase< NodeT, IsPostDom >::applyUpdates().
template void llvm::DomTreeBuilder::ApplyUpdates< BBDomTree > | ( | BBDomTree & | DT, |
BBDomTreeGraphDiff & | , | ||
BBDomTreeGraphDiff * | |||
) |
template void llvm::DomTreeBuilder::ApplyUpdates< BBPostDomTree > | ( | BBPostDomTree & | DT, |
BBPostDomTreeGraphDiff & | , | ||
BBPostDomTreeGraphDiff * | |||
) |
template void llvm::DomTreeBuilder::ApplyUpdates< MBBDomTree > | ( | MBBDomTree & | DT, |
MBBDomTreeGraphDiff & | , | ||
MBBDomTreeGraphDiff * | |||
) |
template void llvm::DomTreeBuilder::ApplyUpdates< MBBPostDomTree > | ( | MBBPostDomTree & | DT, |
MBBPostDomTreeGraphDiff & | , | ||
MBBPostDomTreeGraphDiff * | |||
) |
void llvm::DomTreeBuilder::Calculate | ( | DomTreeT & | DT | ) |
Definition at line 1552 of file GenericDomTreeConstruction.h.
References llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::CalculateFromScratch().
Referenced by llvm::DominatorTreeBase< NodeT, IsPostDom >::recalculate().
template void llvm::DomTreeBuilder::Calculate< BBDomTree > | ( | BBDomTree & | DT | ) |
template void llvm::DomTreeBuilder::Calculate< BBPostDomTree > | ( | BBPostDomTree & | DT | ) |
template void llvm::DomTreeBuilder::Calculate< MBBDomTree > | ( | MBBDomTree & | DT | ) |
template void llvm::DomTreeBuilder::Calculate< MBBPostDomTree > | ( | MBBPostDomTree & | DT | ) |
void llvm::DomTreeBuilder::CalculateWithUpdates | ( | DomTreeT & | DT, |
ArrayRef< typename DomTreeT::UpdateType > | Updates | ||
) |
Definition at line 1557 of file GenericDomTreeConstruction.h.
References llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::CalculateFromScratch().
Referenced by llvm::DominatorTreeBase< NodeT, IsPostDom >::recalculate().
template void llvm::DomTreeBuilder::CalculateWithUpdates< BBDomTree > | ( | BBDomTree & | DT, |
BBUpdates | U | ||
) |
template void llvm::DomTreeBuilder::CalculateWithUpdates< MBBDomTree > | ( | MBBDomTree & | DT, |
MBBUpdates | U | ||
) |
void llvm::DomTreeBuilder::DeleteEdge | ( | DomTreeT & | DT, |
typename DomTreeT::NodePtr | From, | ||
typename DomTreeT::NodePtr | To | ||
) |
Definition at line 1575 of file GenericDomTreeConstruction.h.
References llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::DeleteEdge(), From, and std::swap().
Referenced by llvm::DominatorTreeBase< NodeT, IsPostDom >::deleteEdge().
template void llvm::DomTreeBuilder::DeleteEdge< BBDomTree > | ( | BBDomTree & | DT, |
BasicBlock * | From, | ||
BasicBlock * | To | ||
) |
template void llvm::DomTreeBuilder::DeleteEdge< BBPostDomTree > | ( | BBPostDomTree & | DT, |
BasicBlock * | From, | ||
BasicBlock * | To | ||
) |
template void llvm::DomTreeBuilder::DeleteEdge< MBBDomTree > | ( | MBBDomTree & | DT, |
MachineBasicBlock * | From, | ||
MachineBasicBlock * | To | ||
) |
template void llvm::DomTreeBuilder::DeleteEdge< MBBPostDomTree > | ( | MBBPostDomTree & | DT, |
MachineBasicBlock * | From, | ||
MachineBasicBlock * | To | ||
) |
void llvm::DomTreeBuilder::InsertEdge | ( | DomTreeT & | DT, |
typename DomTreeT::NodePtr | From, | ||
typename DomTreeT::NodePtr | To | ||
) |
Definition at line 1568 of file GenericDomTreeConstruction.h.
References From, llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::InsertEdge(), and std::swap().
Referenced by llvm::DominatorTreeBase< NodeT, IsPostDom >::insertEdge().
template void llvm::DomTreeBuilder::InsertEdge< BBDomTree > | ( | BBDomTree & | DT, |
BasicBlock * | From, | ||
BasicBlock * | To | ||
) |
template void llvm::DomTreeBuilder::InsertEdge< BBPostDomTree > | ( | BBPostDomTree & | DT, |
BasicBlock * | From, | ||
BasicBlock * | To | ||
) |
template void llvm::DomTreeBuilder::InsertEdge< MBBDomTree > | ( | MBBDomTree & | DT, |
MachineBasicBlock * | From, | ||
MachineBasicBlock * | To | ||
) |
template void llvm::DomTreeBuilder::InsertEdge< MBBPostDomTree > | ( | MBBPostDomTree & | DT, |
MachineBasicBlock * | From, | ||
MachineBasicBlock * | To | ||
) |
bool llvm::DomTreeBuilder::Verify | ( | const DomTreeT & | DT, |
typename DomTreeT::VerificationLevel | VL | ||
) |
Definition at line 1591 of file GenericDomTreeConstruction.h.
References llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::IsSameAsFreshTree(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::VerifyDFSNumbers(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::VerifyLevels(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::verifyParentProperty(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::verifyReachability(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::verifyRoots(), and llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::verifySiblingProperty().
Referenced by llvm::DominatorTreeBase< NodeT, IsPostDom >::verify().
template bool llvm::DomTreeBuilder::Verify< BBDomTree > | ( | const BBDomTree & | DT, |
BBDomTree::VerificationLevel | VL | ||
) |
template bool llvm::DomTreeBuilder::Verify< BBPostDomTree > | ( | const BBPostDomTree & | DT, |
BBPostDomTree::VerificationLevel | VL | ||
) |
template bool llvm::DomTreeBuilder::Verify< MBBDomTree > | ( | const MBBDomTree & | DT, |
MBBDomTree::VerificationLevel | VL | ||
) |
template bool llvm::DomTreeBuilder::Verify< MBBPostDomTree > | ( | const MBBPostDomTree & | DT, |
MBBPostDomTree::VerificationLevel | VL | ||
) |