class BinaryCoverageReader

Declaration

class BinaryCoverageReader : public CoverageMappingReader { /* full declaration omitted */ };

Description

Reader for the coverage mapping data that is emitted by the frontend and stored in an object file.

Declared at: llvm/include/llvm/ProfileData/Coverage/CoverageMappingReader.h:164

Inherits from: CoverageMappingReader

Member Variables

private std::vector<std::string> Filenames
private std::vector<ProfileMappingRecord> MappingRecords
private llvm::InstrProfSymtab ProfileNames
private size_t CurrentRecord = 0
private std::vector<StringRef> FunctionsFilenames
private std::vector<CounterExpression> Expressions
private std::vector<CounterMappingRegion> MappingRegions
private llvm::coverage::BinaryCoverageReader:: FuncRecordsStorage FuncRecords

Method Overview

  • private BinaryCoverageReader(llvm::coverage::BinaryCoverageReader::FuncRecordsStorage && FuncRecords)
  • public BinaryCoverageReader(const llvm::coverage::BinaryCoverageReader &)
  • public static Expected<std::vector<std::unique_ptr<BinaryCoverageReader>>> create(llvm::MemoryBufferRef ObjectBuffer, llvm::StringRef Arch, SmallVectorImpl<std::unique_ptr<MemoryBuffer>> & ObjectFileBuffers, llvm::StringRef CompilationDir = "")
  • public static Expected<std::unique_ptr<BinaryCoverageReader>> createCoverageReaderFromBuffer(llvm::StringRef Coverage, llvm::coverage::BinaryCoverageReader::FuncRecordsStorage && FuncRecords, llvm::InstrProfSymtab && ProfileNames, uint8_t BytesInAddress, support::endianness Endian, llvm::StringRef CompilationDir = "")
  • public llvm::Error readNextRecord(llvm::coverage::CoverageMappingRecord & Record)

Inherited from CoverageMappingReader:

Methods

BinaryCoverageReader(
    llvm::coverage::BinaryCoverageReader::
        FuncRecordsStorage&& FuncRecords)

Declared at: llvm/include/llvm/ProfileData/Coverage/CoverageMappingReader.h:198

Parameters

llvm::coverage::BinaryCoverageReader:: FuncRecordsStorage&& FuncRecords

BinaryCoverageReader(
    const llvm::coverage::BinaryCoverageReader&)

Declared at: llvm/include/llvm/ProfileData/Coverage/CoverageMappingReader.h:202

Parameters

const llvm::coverage::BinaryCoverageReader&

static Expected<std::vector<
    std::unique_ptr<BinaryCoverageReader>>>
create(llvm::MemoryBufferRef ObjectBuffer,
       llvm::StringRef Arch,
       SmallVectorImpl<
           std::unique_ptr<MemoryBuffer>>&
           ObjectFileBuffers,
       llvm::StringRef CompilationDir = "")

Declared at: llvm/include/llvm/ProfileData/Coverage/CoverageMappingReader.h:206

Parameters

llvm::MemoryBufferRef ObjectBuffer
llvm::StringRef Arch
SmallVectorImpl<std::unique_ptr<MemoryBuffer>>& ObjectFileBuffers
llvm::StringRef CompilationDir = ""

static Expected<
    std::unique_ptr<BinaryCoverageReader>>
createCoverageReaderFromBuffer(
    llvm::StringRef Coverage,
    llvm::coverage::BinaryCoverageReader::
        FuncRecordsStorage&& FuncRecords,
    llvm::InstrProfSymtab&& ProfileNames,
    uint8_t BytesInAddress,
    support::endianness Endian,
    llvm::StringRef CompilationDir = "")

Declared at: llvm/include/llvm/ProfileData/Coverage/CoverageMappingReader.h:211

Parameters

llvm::StringRef Coverage
llvm::coverage::BinaryCoverageReader:: FuncRecordsStorage&& FuncRecords
llvm::InstrProfSymtab&& ProfileNames
uint8_t BytesInAddress
support::endianness Endian
llvm::StringRef CompilationDir = ""

llvm::Error readNextRecord(
    llvm::coverage::CoverageMappingRecord& Record)

Declared at: llvm/include/llvm/ProfileData/Coverage/CoverageMappingReader.h:218

Parameters

llvm::coverage::CoverageMappingRecord& Record