LLVM: llvm::CFGMST< Edge, BBInfo > Class Template Reference (original) (raw)
An union-find based Minimum Spanning Tree for CFG. More...
#include "[llvm/Transforms/Instrumentation/CFGMST.h](CFGMST%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| void | dumpEdges (raw_ostream &OS, const Twine &Message) const |
| Edge & | addEdge (BasicBlock *Src, BasicBlock *Dest, uint64_t W) |
| CFGMST (Function &Func, bool InstrumentFuncEntry, bool InstrumentLoopEntries, BranchProbabilityInfo *BPI=nullptr, BlockFrequencyInfo *BFI=nullptr, LoopInfo *LI=nullptr) | |
| const std::vector< std::unique_ptr< Edge > > & | allEdges () const |
| std::vector< std::unique_ptr< Edge > > & | allEdges () |
| size_t | numEdges () const |
| size_t | bbInfoSize () const |
| BBInfo & | getBBInfo (const BasicBlock *BB) const |
| BBInfo * | findBBInfo (const BasicBlock *BB) const |
template<class Edge, class BBInfo>
class llvm::CFGMST< Edge, BBInfo >
An union-find based Minimum Spanning Tree for CFG.
Implements a Union-find algorithm to compute Minimum Spanning Tree for a given CFG.
Definition at line 40 of file CFGMST.h.
template<class Edge, class BBInfo>
◆ addEdge()
template<class Edge, class BBInfo>
◆ allEdges() [1/2]
template<class Edge, class BBInfo>
◆ allEdges() [2/2]
template<class Edge, class BBInfo>
◆ bbInfoSize()
template<class Edge, class BBInfo>
◆ dumpEdges()
template<class Edge, class BBInfo>
◆ findBBInfo()
template<class Edge, class BBInfo>
◆ getBBInfo()
template<class Edge, class BBInfo>
◆ numEdges()
template<class Edge, class BBInfo>
The documentation for this class was generated from the following file:
- include/llvm/Transforms/Instrumentation/CFGMST.h