LLVM
8.0.1
|
Classes | |
struct | SemiNCAInfo |
Typedefs | |
using | BBDomTree = DomTreeBase< BasicBlock > |
using | BBPostDomTree = PostDomTreeBase< BasicBlock > |
using | BBUpdates = ArrayRef< llvm::cfg::Update< BasicBlock * > > |
Functions | |
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, BBUpdates) |
template void | ApplyUpdates< BBPostDomTree > (BBPostDomTree &DT, BBUpdates) |
template bool | Verify< BBDomTree > (const BBDomTree &DT, BBDomTree::VerificationLevel VL) |
template 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, ArrayRef< typename DomTreeT::UpdateType > Updates) |
template<typename DomTreeT > | |
bool | Verify (const DomTreeT &DT, typename DomTreeT::VerificationLevel VL) |
using llvm::DomTreeBuilder::BBDomTree = typedef DomTreeBase<BasicBlock> |
Definition at line 43 of file Dominators.h.
using llvm::DomTreeBuilder::BBPostDomTree = typedef PostDomTreeBase<BasicBlock> |
Definition at line 44 of file Dominators.h.
using llvm::DomTreeBuilder::BBUpdates = typedef ArrayRef<llvm::cfg::Update<BasicBlock *> > |
Definition at line 46 of file Dominators.h.
void llvm::DomTreeBuilder::ApplyUpdates | ( | DomTreeT & | DT, |
ArrayRef< typename DomTreeT::UpdateType > | Updates | ||
) |
Definition at line 1626 of file GenericDomTreeConstruction.h.
References llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::ApplyUpdates().
Referenced by llvm::DominatorTreeBase< BasicBlock, false >::applyUpdates(), and llvm::PrintDomTree().
template void llvm::DomTreeBuilder::ApplyUpdates< BBDomTree > | ( | BBDomTree & | DT, |
BBUpdates | |||
) |
template void llvm::DomTreeBuilder::ApplyUpdates< BBPostDomTree > | ( | BBPostDomTree & | DT, |
BBUpdates | |||
) |
void llvm::DomTreeBuilder::Calculate | ( | DomTreeT & | DT | ) |
Definition at line 1588 of file GenericDomTreeConstruction.h.
References llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::CalculateFromScratch().
Referenced by llvm::PrintDomTree(), and llvm::DominatorTreeBase< BasicBlock, false >::recalculate().
template void llvm::DomTreeBuilder::Calculate< BBDomTree > | ( | BBDomTree & | DT | ) |
template void llvm::DomTreeBuilder::Calculate< BBPostDomTree > | ( | BBPostDomTree & | DT | ) |
void llvm::DomTreeBuilder::CalculateWithUpdates | ( | DomTreeT & | DT, |
ArrayRef< typename DomTreeT::UpdateType > | Updates | ||
) |
Definition at line 1593 of file GenericDomTreeConstruction.h.
References llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::CalculateFromScratch(), llvm::dbgs(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::BatchUpdateInfo::FuturePredecessors, llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::BatchUpdateInfo::FutureSuccessors, LLVM_DEBUG, llvm::SmallVectorBase::size(), and llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::BatchUpdateInfo::Updates.
Referenced by llvm::PrintDomTree(), and llvm::DominatorTreeBase< BasicBlock, false >::recalculate().
template void llvm::DomTreeBuilder::CalculateWithUpdates< BBDomTree > | ( | BBDomTree & | DT, |
BBUpdates | U | ||
) |
void llvm::DomTreeBuilder::DeleteEdge | ( | DomTreeT & | DT, |
typename DomTreeT::NodePtr | From, | ||
typename DomTreeT::NodePtr | To | ||
) |
Definition at line 1619 of file GenericDomTreeConstruction.h.
References llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::DeleteEdge(), and std::swap().
Referenced by llvm::DominatorTreeBase< BasicBlock, false >::deleteEdge(), and llvm::PrintDomTree().
template void llvm::DomTreeBuilder::DeleteEdge< BBDomTree > | ( | BBDomTree & | DT, |
BasicBlock * | From, | ||
BasicBlock * | To | ||
) |
template void llvm::DomTreeBuilder::DeleteEdge< BBPostDomTree > | ( | BBPostDomTree & | DT, |
BasicBlock * | From, | ||
BasicBlock * | To | ||
) |
void llvm::DomTreeBuilder::InsertEdge | ( | DomTreeT & | DT, |
typename DomTreeT::NodePtr | From, | ||
typename DomTreeT::NodePtr | To | ||
) |
Definition at line 1612 of file GenericDomTreeConstruction.h.
References llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::InsertEdge(), and std::swap().
Referenced by llvm::DominatorTreeBase< BasicBlock, false >::insertEdge(), and llvm::PrintDomTree().
template void llvm::DomTreeBuilder::InsertEdge< BBDomTree > | ( | BBDomTree & | DT, |
BasicBlock * | From, | ||
BasicBlock * | To | ||
) |
template void llvm::DomTreeBuilder::InsertEdge< BBPostDomTree > | ( | BBPostDomTree & | DT, |
BasicBlock * | From, | ||
BasicBlock * | To | ||
) |
bool llvm::DomTreeBuilder::Verify | ( | const DomTreeT & | DT, |
typename DomTreeT::VerificationLevel | VL | ||
) |
Definition at line 1632 of file GenericDomTreeConstruction.h.
References llvm::codeview::Basic, and llvm::JumpTable::Full.
Referenced by llvm::PrintDomTree(), and llvm::DominatorTreeBase< BasicBlock, false >::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 | ||
) |