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:173

Inherits from: CoverageMappingReader

Method Overview

  • 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)
  • public static Expected<std::unique_ptr<BinaryCoverageReader>> createCoverageReaderFromBuffer(llvm::StringRef Coverage, llvm::InstrProfSymtab && ProfileNames, uint8_t BytesInAddress, support::endianness Endian)
  • public llvm::Error readNextRecord(llvm::coverage::CoverageMappingRecord & Record)

Inherited from CoverageMappingReader:

Methods

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

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

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)

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

Parameters

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

static Expected<
    std::unique_ptr<BinaryCoverageReader>>
createCoverageReaderFromBuffer(
    llvm::StringRef Coverage,
    llvm::InstrProfSymtab&& ProfileNames,
    uint8_t BytesInAddress,
    support::endianness Endian)

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

Parameters

llvm::StringRef Coverage
llvm::InstrProfSymtab&& ProfileNames
uint8_t BytesInAddress
support::endianness Endian

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

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

Parameters

llvm::coverage::CoverageMappingRecord& Record