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: