class GCOVBlock
Declaration
class GCOVBlock { /* full declaration omitted */ };
Description
GCOVBlock - Collects block information.
Declared at: llvm/include/llvm/ProfileData/GCOV.h:270
Member Variables
- public uint32_t number
- public uint64_t count = 0
- public SmallVector<llvm::GCOVArc*, 2> pred
- public SmallVector<llvm::GCOVArc*, 2> succ
- public SmallVector<uint32_t, 4> lines
- public bool traversable = false
- public llvm::GCOVArc* incoming = nullptr
Method Overview
- public GCOVBlock(uint32_t N)
- public void addDstEdge(llvm::GCOVArc * Edge)
- public void addLine(uint32_t N)
- public void addSrcEdge(llvm::GCOVArc * Edge)
- public static uint64_t augmentOneCycle(llvm::GCOVBlock * src, std::vector<std::pair<GCOVBlock *, size_t>> & stack)
- public iterator_range<llvm::GCOVBlock::EdgeIterator> dsts() const
- public void dump() const
- public uint64_t getCount() const
- public static uint64_t getCyclesCount(const llvm::GCOVBlock::BlockVector & blocks)
- public uint32_t getLastLine() const
- public static uint64_t getLineCount(const llvm::GCOVBlock::BlockVector & Blocks)
- public void print(llvm::raw_ostream & OS) const
- public iterator_range<llvm::GCOVBlock::EdgeIterator> srcs() const
Methods
¶GCOVBlock(uint32_t N)
GCOVBlock(uint32_t N)
Declared at: llvm/include/llvm/ProfileData/GCOV.h:277
Parameters
- uint32_t N
¶void addDstEdge(llvm::GCOVArc* Edge)
void addDstEdge(llvm::GCOVArc* Edge)
Declared at: llvm/include/llvm/ProfileData/GCOV.h:285
Parameters
- llvm::GCOVArc* Edge
¶void addLine(uint32_t N)
void addLine(uint32_t N)
Declared at: llvm/include/llvm/ProfileData/GCOV.h:279
Parameters
- uint32_t N
¶void addSrcEdge(llvm::GCOVArc* Edge)
void addSrcEdge(llvm::GCOVArc* Edge)
Declared at: llvm/include/llvm/ProfileData/GCOV.h:283
Parameters
- llvm::GCOVArc* Edge
¶static uint64_t augmentOneCycle(
llvm::GCOVBlock* src,
std::vector<std::pair<GCOVBlock*, size_t>>&
stack)
static uint64_t augmentOneCycle(
llvm::GCOVBlock* src,
std::vector<std::pair<GCOVBlock*, size_t>>&
stack)
Declared at: llvm/include/llvm/ProfileData/GCOV.h:299
Parameters
- llvm::GCOVBlock* src
- std::vector<std::pair<GCOVBlock*, size_t>>& stack
¶iterator_range<llvm::GCOVBlock::EdgeIterator>
dsts() const
iterator_range<llvm::GCOVBlock::EdgeIterator>
dsts() const
Declared at: llvm/include/llvm/ProfileData/GCOV.h:291
¶void dump() const
void dump() const
Declared at: llvm/include/llvm/ProfileData/GCOV.h:296
¶uint64_t getCount() const
uint64_t getCount() const
Declared at: llvm/include/llvm/ProfileData/GCOV.h:281
¶static uint64_t getCyclesCount(
const llvm::GCOVBlock::BlockVector& blocks)
static uint64_t getCyclesCount(
const llvm::GCOVBlock::BlockVector& blocks)
Declared at: llvm/include/llvm/ProfileData/GCOV.h:301
Parameters
- const llvm::GCOVBlock::BlockVector& blocks
¶uint32_t getLastLine() const
uint32_t getLastLine() const
Declared at: llvm/include/llvm/ProfileData/GCOV.h:280
¶static uint64_t getLineCount(
const llvm::GCOVBlock::BlockVector& Blocks)
static uint64_t getLineCount(
const llvm::GCOVBlock::BlockVector& Blocks)
Declared at: llvm/include/llvm/ProfileData/GCOV.h:302
Parameters
- const llvm::GCOVBlock::BlockVector& Blocks
¶void print(llvm::raw_ostream& OS) const
void print(llvm::raw_ostream& OS) const
Declared at: llvm/include/llvm/ProfileData/GCOV.h:295
Parameters
¶iterator_range<llvm::GCOVBlock::EdgeIterator>
srcs() const
iterator_range<llvm::GCOVBlock::EdgeIterator>
srcs() const
Declared at: llvm/include/llvm/ProfileData/GCOV.h:287