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