struct FunctionRecord

Declaration

struct FunctionRecord { /* full declaration omitted */ };

Description

Code coverage information for a single function.

Declared at: llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h:301

Member Variables

public std::string Name
Raw function name.
public std::vector<std::string> Filenames
TODO: Uniquing filenames across all function records may be a performance optimization.
public std::vector<CountedRegion> CountedRegions
Regions in the function along with their counts.
public uint64_t ExecutionCount = 0
The number of times this function was executed.

Method Overview

  • public FunctionRecord(llvm::StringRef Name, ArrayRef<llvm::StringRef> Filenames)
  • public FunctionRecord(llvm::coverage::FunctionRecord && FR)
  • public void pushRegion(llvm::coverage::CounterMappingRegion Region, uint64_t Count)

Methods

FunctionRecord(
    llvm::StringRef Name,
    ArrayRef<llvm::StringRef> Filenames)

Declared at: llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h:316

Parameters

llvm::StringRef Name
ArrayRef<llvm::StringRef> Filenames

FunctionRecord(
    llvm::coverage::FunctionRecord&& FR)

Declared at: llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h:319

Parameters

llvm::coverage::FunctionRecord&& FR

void pushRegion(
    llvm::coverage::CounterMappingRegion Region,
    uint64_t Count)

Declared at: llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h:322

Parameters

llvm::coverage::CounterMappingRegion Region
uint64_t Count