class GCOVFunction

Declaration

class GCOVFunction { /* full declaration omitted */ };

Description

GCOVFunction - Collects function information.

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

Member Variables

public llvm::GCOVFile& file
public uint32_t ident = 0
public uint32_t linenoChecksum
public uint32_t cfgChecksum = 0
public uint32_t startLine = 0
public uint32_t startColumn = 0
public uint32_t endLine = 0
public uint32_t endColumn = 0
public uint8_t artificial = 0
public llvm::StringRef Name
public SmallString<0> demangled
public unsigned int srcIdx
public SmallVector<std::unique_ptr<GCOVBlock>, 0> blocks
public SmallVector<std::unique_ptr<GCOVArc>, 0> arcs
public SmallVector<std::unique_ptr<GCOVArc>, 0> treeArcs
public DenseSet<const llvm::GCOVBlock*> visited

Method Overview

Methods

GCOVFunction(llvm::GCOVFile& file)

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

Parameters

llvm::GCOVFile& file

iterator_range<llvm::GCOVFunction::BlockIterator>
blocksRange() const

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

void dump() const

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

uint64_t getEntryCount() const

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

llvm::GCOVBlock& getExitBlock() const

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

llvm::StringRef getFilename() const

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

llvm::StringRef getName(bool demangle) const

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

Parameters

bool demangle

void print(llvm::raw_ostream& OS) const

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

Parameters

llvm::raw_ostream& OS

uint64_t propagateCounts(const llvm::GCOVBlock& v,
                         llvm::GCOVArc* pred)

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

Parameters

const llvm::GCOVBlock& v
llvm::GCOVArc* pred