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)

Declared at: llvm/include/llvm/ProfileData/GCOV.h:327

Parameters

llvm::GCOVFunction& P
uint32_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)

Declared at: llvm/include/llvm/ProfileData/GCOV.h:341

Parameters

llvm::GCOVEdge* Edge

void addLine(uint32_t N)

Declared at: llvm/include/llvm/ProfileData/GCOV.h:331

Parameters

uint32_t N

void addSrcEdge(llvm::GCOVEdge* Edge)

Declared at: llvm/include/llvm/ProfileData/GCOV.h:336

Parameters

llvm::GCOVEdge* Edge

void collectLineCounts(llvm::FileInfo& FI)

Declared at: llvm/include/llvm/ProfileData/GCOV.h:367

Parameters

llvm::FileInfo& FI

llvm::GCOVBlock::EdgeIterator dst_begin() const

Declared at: llvm/include/llvm/ProfileData/GCOV.h:359

llvm::GCOVBlock::EdgeIterator dst_end() const

Declared at: llvm/include/llvm/ProfileData/GCOV.h:360

iterator_range<llvm::GCOVBlock::EdgeIterator>
dsts() const

Declared at: llvm/include/llvm/ProfileData/GCOV.h:361

void dump() const

Declared at: llvm/include/llvm/ProfileData/GCOV.h:366

uint64_t getCount() const

Declared at: llvm/include/llvm/ProfileData/GCOV.h:334

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)

Declared at: llvm/include/llvm/ProfileData/GCOV.h:376

Parameters

const llvm::GCOVBlock::BlockVector& Blocks
uint64_t& Count

uint32_t getLastLine() const

Declared at: llvm/include/llvm/ProfileData/GCOV.h:332

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

Declared at: llvm/include/llvm/ProfileData/GCOV.h:350

size_t getNumSrcEdges() const

Declared at: llvm/include/llvm/ProfileData/GCOV.h:349

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)

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

Declared at: llvm/include/llvm/ProfileData/GCOV.h:365

Parameters

llvm::raw_ostream& OS

void sortDstEdges()

Declared at: llvm/include/llvm/ProfileData/GCOV.h:351

llvm::GCOVBlock::EdgeIterator src_begin() const

Declared at: llvm/include/llvm/ProfileData/GCOV.h:353

llvm::GCOVBlock::EdgeIterator src_end() const

Declared at: llvm/include/llvm/ProfileData/GCOV.h:354

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)

Declared at: llvm/include/llvm/ProfileData/GCOV.h:370

Parameters

const llvm::GCOVBlock* U
llvm::GCOVBlock::BlockVector& Blocked
llvm::GCOVBlock::BlockVectorLists& BlockLists

~GCOVBlock()

Declared at: llvm/include/llvm/ProfileData/GCOV.h:328