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&)
BinaryCoverageReader(
const llvm::coverage::BinaryCoverageReader&)
Declared at: llvm/include/llvm/ProfileData/Coverage/CoverageMappingReader.h:203
Parameters
¶static Expected<std::vector<
std::unique_ptr<BinaryCoverageReader>>>
create(llvm::MemoryBufferRef ObjectBuffer,
llvm::StringRef Arch,
SmallVectorImpl<
std::unique_ptr<MemoryBuffer>>&
ObjectFileBuffers)
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)
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)
llvm::Error readNextRecord(
llvm::coverage::CoverageMappingRecord& Record)
Declared at: llvm/include/llvm/ProfileData/Coverage/CoverageMappingReader.h:216