class FileInfo

Declaration

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

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

Member Variables

protected const GCOV::Options& Options
protected StringMap<llvm::FileInfo::LineData> LineInfo
protected uint32_t RunCount = 0
protected uint32_t ProgramCount = 0
protected llvm::FileInfo::FileCoverageList FileCoverages
protected llvm::FileInfo::FuncCoverageMap FuncCoverages

Method Overview

  • public FileInfo(const GCOV::Options & Options)
  • public void addBlockLine(llvm::StringRef Filename, uint32_t Line, const llvm::GCOVBlock * Block)
  • public void addFunctionLine(llvm::StringRef Filename, uint32_t Line, const llvm::GCOVFunction * Function)
  • protected std::string getCoveragePath(llvm::StringRef Filename, llvm::StringRef MainFilename)
  • protected std::unique_ptr<raw_ostream> openCoveragePath(llvm::StringRef CoveragePath)
  • public void print(llvm::raw_ostream & OS, llvm::StringRef MainFilename, llvm::StringRef GCNOFile, llvm::StringRef GCDAFile)
  • protected void printBlockInfo(llvm::raw_ostream & OS, const llvm::GCOVBlock & Block, uint32_t LineIndex, uint32_t & BlockNo) const
  • protected void printBranchInfo(llvm::raw_ostream & OS, const llvm::GCOVBlock & Block, llvm::FileInfo::GCOVCoverage & Coverage, uint32_t & EdgeNo)
  • protected void printCoverage(llvm::raw_ostream & OS, const llvm::FileInfo::GCOVCoverage & Coverage) const
  • protected void printFileCoverage(llvm::raw_ostream & OS) const
  • protected void printFuncCoverage(llvm::raw_ostream & OS) const
  • protected void printFunctionSummary(llvm::raw_ostream & OS, const llvm::FileInfo::FunctionVector & Funcs) const
  • protected void printUncondBranchInfo(llvm::raw_ostream & OS, uint32_t & EdgeNo, uint64_t Count) const
  • public void setProgramCount(uint32_t Programs)
  • public void setRunCount(uint32_t Runs)

Methods

FileInfo(const GCOV::Options& Options)

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

Parameters

const GCOV::Options& Options

void addBlockLine(llvm::StringRef Filename,
                  uint32_t Line,
                  const llvm::GCOVBlock* Block)

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

Parameters

llvm::StringRef Filename
uint32_t Line
const llvm::GCOVBlock* Block

void addFunctionLine(
    llvm::StringRef Filename,
    uint32_t Line,
    const llvm::GCOVFunction* Function)

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

Parameters

llvm::StringRef Filename
uint32_t Line
const llvm::GCOVFunction* Function

std::string getCoveragePath(
    llvm::StringRef Filename,
    llvm::StringRef MainFilename)

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

Parameters

llvm::StringRef Filename
llvm::StringRef MainFilename

std::unique_ptr<raw_ostream> openCoveragePath(
    llvm::StringRef CoveragePath)

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

Parameters

llvm::StringRef CoveragePath

void print(llvm::raw_ostream& OS,
           llvm::StringRef MainFilename,
           llvm::StringRef GCNOFile,
           llvm::StringRef GCDAFile)

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

Parameters

llvm::raw_ostream& OS
llvm::StringRef MainFilename
llvm::StringRef GCNOFile
llvm::StringRef GCDAFile

void printBlockInfo(llvm::raw_ostream& OS,
                    const llvm::GCOVBlock& Block,
                    uint32_t LineIndex,
                    uint32_t& BlockNo) const

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

Parameters

llvm::raw_ostream& OS
const llvm::GCOVBlock& Block
uint32_t LineIndex
uint32_t& BlockNo

void printBranchInfo(
    llvm::raw_ostream& OS,
    const llvm::GCOVBlock& Block,
    llvm::FileInfo::GCOVCoverage& Coverage,
    uint32_t& EdgeNo)

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

Parameters

llvm::raw_ostream& OS
const llvm::GCOVBlock& Block
llvm::FileInfo::GCOVCoverage& Coverage
uint32_t& EdgeNo

void printCoverage(
    llvm::raw_ostream& OS,
    const llvm::FileInfo::GCOVCoverage& Coverage)
    const

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

Parameters

llvm::raw_ostream& OS
const llvm::FileInfo::GCOVCoverage& Coverage

void printFileCoverage(
    llvm::raw_ostream& OS) const

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

Parameters

llvm::raw_ostream& OS

void printFuncCoverage(
    llvm::raw_ostream& OS) const

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

Parameters

llvm::raw_ostream& OS

void printFunctionSummary(
    llvm::raw_ostream& OS,
    const llvm::FileInfo::FunctionVector& Funcs)
    const

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

Parameters

llvm::raw_ostream& OS
const llvm::FileInfo::FunctionVector& Funcs

void printUncondBranchInfo(llvm::raw_ostream& OS,
                           uint32_t& EdgeNo,
                           uint64_t Count) const

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

Parameters

llvm::raw_ostream& OS
uint32_t& EdgeNo
uint64_t Count

void setProgramCount(uint32_t Programs)

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

Parameters

uint32_t Programs

void setRunCount(uint32_t Runs)

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

Parameters

uint32_t Runs