struct CovMapFunctionRecordV3

Declaration

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

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

Member Variables

public const int64_t NameRef
public const uint32_t DataSize
public const uint64_t FuncHash
public const uint64_t FilenamesRef
public const char CoverageMapping

Method Overview

  • public CovMapFunctionRecordV3()
  • public template <support::endianness Endian>std::pair<const char *, const CovMapFunctionRecordV3 *> advanceByOne(const char *) const
  • public template <support::endianness Endian>llvm::StringRef getCoverageMapping(const char *) const
  • public template <support::endianness Endian>uint64_t getDataSize() const
  • public template <support::endianness Endian>uint64_t getFilenamesRef() const
  • public template <support::endianness Endian>uint64_t getFuncHash() const
  • public template <support::endianness Endian>llvm::Error getFuncName(llvm::InstrProfSymtab & ProfileNames, llvm::StringRef & FuncName) const
  • public template <support::endianness Endian>uint64_t getFuncNameRef() const

Methods

CovMapFunctionRecordV3()

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

template <support::endianness Endian>
std::pair<const char*,
          const CovMapFunctionRecordV3*>
advanceByOne(const char*) const

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

Templates

support::endianness Endian

Parameters

const char*

template <support::endianness Endian>
llvm::StringRef getCoverageMapping(
    const char*) const

Description

Read the inline coverage mapping. Ignore the buffer parameter, it is for out-of-line coverage mapping data only.

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

Templates

support::endianness Endian

Parameters

const char*

template <support::endianness Endian>
uint64_t getDataSize() const

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

Templates

support::endianness Endian

template <support::endianness Endian>
uint64_t getFilenamesRef() const

Description

Get the filename set reference.

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

Templates

support::endianness Endian

template <support::endianness Endian>
uint64_t getFuncHash() const

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

Templates

support::endianness Endian

template <support::endianness Endian>
llvm::Error getFuncName(
    llvm::InstrProfSymtab& ProfileNames,
    llvm::StringRef& FuncName) const

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

Templates

support::endianness Endian

Parameters

llvm::InstrProfSymtab& ProfileNames
llvm::StringRef& FuncName

template <support::endianness Endian>
uint64_t getFuncNameRef() const

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

Templates

support::endianness Endian