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)

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

Parameters

uint32_t N

void addDstEdge(llvm::GCOVArc* Edge)

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

Parameters

llvm::GCOVArc* Edge

void addLine(uint32_t N)

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

Parameters

uint32_t N

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)

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

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

void dump() const

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

uint64_t getCount() const

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

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

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

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

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

Parameters

llvm::raw_ostream& OS

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

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