class GCOVBlock
Declaration
class GCOVBlock { /* full declaration omitted */ };
Description
GCOVBlock - Collects block information.
Declared at: llvm/include/llvm/ProfileData/GCOV.h:313
Method Overview
- public GCOVBlock(llvm::GCOVFunction & P, uint32_t N)
- public void addCount(size_t DstEdgeNo, uint64_t N)
- public void addDstEdge(llvm::GCOVEdge * Edge)
- public void addLine(uint32_t N)
- public void addSrcEdge(llvm::GCOVEdge * Edge)
- public void collectLineCounts(llvm::FileInfo & FI)
- public llvm::GCOVBlock::EdgeIterator dst_begin() const
- public llvm::GCOVBlock::EdgeIterator dst_end() const
- public iterator_range<llvm::GCOVBlock::EdgeIterator> dsts() const
- public void dump() const
- public uint64_t getCount() const
- public static uint64_t getCycleCount(const llvm::GCOVBlock::Edges & Path)
- public static void getCyclesCount(const llvm::GCOVBlock::BlockVector & Blocks, uint64_t & Count)
- public uint32_t getLastLine() const
- public static uint64_t getLineCount(const llvm::GCOVBlock::BlockVector & Blocks)
- public size_t getNumDstEdges() const
- public size_t getNumSrcEdges() const
- public const llvm::GCOVFunction & getParent() const
- public static bool lookForCircuit(const llvm::GCOVBlock * V, const llvm::GCOVBlock * Start, llvm::GCOVBlock::Edges & Path, llvm::GCOVBlock::BlockVector & Blocked, llvm::GCOVBlock::BlockVectorLists & BlockLists, const llvm::GCOVBlock::BlockVector & Blocks, uint64_t & Count)
- public void print(llvm::raw_ostream & OS) const
- public void sortDstEdges()
- public llvm::GCOVBlock::EdgeIterator src_begin() const
- public llvm::GCOVBlock::EdgeIterator src_end() const
- public iterator_range<llvm::GCOVBlock::EdgeIterator> srcs() const
- public static void unblock(const llvm::GCOVBlock * U, llvm::GCOVBlock::BlockVector & Blocked, llvm::GCOVBlock::BlockVectorLists & BlockLists)
- public ~GCOVBlock()
Methods
¶GCOVBlock(llvm::GCOVFunction& P, uint32_t N)
GCOVBlock(llvm::GCOVFunction& P, uint32_t N)
Declared at: llvm/include/llvm/ProfileData/GCOV.h:327
Parameters
- llvm::GCOVFunction& P
- uint32_t N
¶void addCount(size_t DstEdgeNo, uint64_t N)
void addCount(size_t DstEdgeNo, uint64_t N)
Declared at: llvm/include/llvm/ProfileData/GCOV.h:333
Parameters
- size_t DstEdgeNo
- uint64_t N
¶void addDstEdge(llvm::GCOVEdge* Edge)
void addDstEdge(llvm::GCOVEdge* Edge)
Declared at: llvm/include/llvm/ProfileData/GCOV.h:341
Parameters
- llvm::GCOVEdge* Edge
¶void addLine(uint32_t N)
void addLine(uint32_t N)
Declared at: llvm/include/llvm/ProfileData/GCOV.h:331
Parameters
- uint32_t N
¶void addSrcEdge(llvm::GCOVEdge* Edge)
void addSrcEdge(llvm::GCOVEdge* Edge)
Declared at: llvm/include/llvm/ProfileData/GCOV.h:336
Parameters
- llvm::GCOVEdge* Edge
¶void collectLineCounts(llvm::FileInfo& FI)
void collectLineCounts(llvm::FileInfo& FI)
Declared at: llvm/include/llvm/ProfileData/GCOV.h:367
Parameters
- llvm::FileInfo& FI
¶llvm::GCOVBlock::EdgeIterator dst_begin() const
llvm::GCOVBlock::EdgeIterator dst_begin() const
Declared at: llvm/include/llvm/ProfileData/GCOV.h:359
¶llvm::GCOVBlock::EdgeIterator dst_end() const
llvm::GCOVBlock::EdgeIterator dst_end() const
Declared at: llvm/include/llvm/ProfileData/GCOV.h:360
¶iterator_range<llvm::GCOVBlock::EdgeIterator>
dsts() const
iterator_range<llvm::GCOVBlock::EdgeIterator>
dsts() const
Declared at: llvm/include/llvm/ProfileData/GCOV.h:361
¶void dump() const
void dump() const
Declared at: llvm/include/llvm/ProfileData/GCOV.h:366
¶uint64_t getCount() const
uint64_t getCount() const
Declared at: llvm/include/llvm/ProfileData/GCOV.h:334
¶static uint64_t getCycleCount(
const llvm::GCOVBlock::Edges& Path)
static uint64_t getCycleCount(
const llvm::GCOVBlock::Edges& Path)
Declared at: llvm/include/llvm/ProfileData/GCOV.h:369
Parameters
- const llvm::GCOVBlock::Edges& Path
¶static void getCyclesCount(
const llvm::GCOVBlock::BlockVector& Blocks,
uint64_t& Count)
static void getCyclesCount(
const llvm::GCOVBlock::BlockVector& Blocks,
uint64_t& Count)
Declared at: llvm/include/llvm/ProfileData/GCOV.h:376
Parameters
- const llvm::GCOVBlock::BlockVector& Blocks
- uint64_t& Count
¶uint32_t getLastLine() const
uint32_t getLastLine() const
Declared at: llvm/include/llvm/ProfileData/GCOV.h:332
¶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:377
Parameters
- const llvm::GCOVBlock::BlockVector& Blocks
¶size_t getNumDstEdges() const
size_t getNumDstEdges() const
Declared at: llvm/include/llvm/ProfileData/GCOV.h:350
¶size_t getNumSrcEdges() const
size_t getNumSrcEdges() const
Declared at: llvm/include/llvm/ProfileData/GCOV.h:349
¶const llvm::GCOVFunction& getParent() const
const llvm::GCOVFunction& getParent() const
Declared at: llvm/include/llvm/ProfileData/GCOV.h:330
¶static bool lookForCircuit(
const llvm::GCOVBlock* V,
const llvm::GCOVBlock* Start,
llvm::GCOVBlock::Edges& Path,
llvm::GCOVBlock::BlockVector& Blocked,
llvm::GCOVBlock::BlockVectorLists& BlockLists,
const llvm::GCOVBlock::BlockVector& Blocks,
uint64_t& Count)
static bool lookForCircuit(
const llvm::GCOVBlock* V,
const llvm::GCOVBlock* Start,
llvm::GCOVBlock::Edges& Path,
llvm::GCOVBlock::BlockVector& Blocked,
llvm::GCOVBlock::BlockVectorLists& BlockLists,
const llvm::GCOVBlock::BlockVector& Blocks,
uint64_t& Count)
Declared at: llvm/include/llvm/ProfileData/GCOV.h:372
Parameters
- const llvm::GCOVBlock* V
- const llvm::GCOVBlock* Start
- llvm::GCOVBlock::Edges& Path
- llvm::GCOVBlock::BlockVector& Blocked
- llvm::GCOVBlock::BlockVectorLists& BlockLists
- const llvm::GCOVBlock::BlockVector& Blocks
- uint64_t& Count
¶void print(llvm::raw_ostream& OS) const
void print(llvm::raw_ostream& OS) const
Declared at: llvm/include/llvm/ProfileData/GCOV.h:365
Parameters
¶void sortDstEdges()
void sortDstEdges()
Declared at: llvm/include/llvm/ProfileData/GCOV.h:351
¶llvm::GCOVBlock::EdgeIterator src_begin() const
llvm::GCOVBlock::EdgeIterator src_begin() const
Declared at: llvm/include/llvm/ProfileData/GCOV.h:353
¶llvm::GCOVBlock::EdgeIterator src_end() const
llvm::GCOVBlock::EdgeIterator src_end() const
Declared at: llvm/include/llvm/ProfileData/GCOV.h:354
¶iterator_range<llvm::GCOVBlock::EdgeIterator>
srcs() const
iterator_range<llvm::GCOVBlock::EdgeIterator>
srcs() const
Declared at: llvm/include/llvm/ProfileData/GCOV.h:355
¶static void unblock(
const llvm::GCOVBlock* U,
llvm::GCOVBlock::BlockVector& Blocked,
llvm::GCOVBlock::BlockVectorLists& BlockLists)
static void unblock(
const llvm::GCOVBlock* U,
llvm::GCOVBlock::BlockVector& Blocked,
llvm::GCOVBlock::BlockVectorLists& BlockLists)
Declared at: llvm/include/llvm/ProfileData/GCOV.h:370
Parameters
- const llvm::GCOVBlock* U
- llvm::GCOVBlock::BlockVector& Blocked
- llvm::GCOVBlock::BlockVectorLists& BlockLists
¶~GCOVBlock()
~GCOVBlock()
Declared at: llvm/include/llvm/ProfileData/GCOV.h:328