LLVM: llvm::coverage::BinaryCoverageReader Class Reference (original) (raw)

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

#include "[llvm/ProfileData/Coverage/CoverageMappingReader.h](CoverageMappingReader%5F8h%5Fsource.html)"

Inheritance diagram for llvm::coverage::BinaryCoverageReader:

Public Member Functions
BinaryCoverageReader (const BinaryCoverageReader &)=delete
BinaryCoverageReader & operator= (const BinaryCoverageReader &)=delete
Error readNextRecord (CoverageMappingRecord &Record) override
Public Member Functions inherited from llvm::coverage::CoverageMappingReader
virtual ~CoverageMappingReader ()=default
CoverageMappingIterator begin ()
CoverageMappingIterator end ()
Static Public Member Functions
static Expected< std::vector< std::unique_ptr< BinaryCoverageReader > > > create (MemoryBufferRef ObjectBuffer, StringRef Arch, SmallVectorImpl< std::unique_ptr< MemoryBuffer > > &ObjectFileBuffers, StringRef CompilationDir="", SmallVectorImpl< object::BuildIDRef > *BinaryIDs=nullptr)
static Expected< std::unique_ptr< BinaryCoverageReader > > createCoverageReaderFromBuffer (StringRef Coverage, FuncRecordsStorage &&FuncRecords, CoverageMapCopyStorage &&CoverageMap, std::unique_ptr< InstrProfSymtab > ProfileNamesPtr, uint8_t BytesInAddress, llvm::endianness Endian, StringRef CompilationDir="")

Detailed Description

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

Definition at line 165 of file CoverageMappingReader.h.

Member Typedef Documentation

CoverageMapCopyStorage

FuncRecordsStorage

Constructor & Destructor Documentation

Member Function Documentation

create()

Definition at line 1269 of file CoverageMappingReader.cpp.

References llvm::Bin, llvm::support::endian::byte_swap(), llvm::consumeError(), create(), llvm::object::createBinary(), llvm::dyn_cast(), llvm::ArrayRef< T >::empty(), llvm::Expected< T >::get(), llvm::MemoryBufferRef::getBuffer(), llvm::MemoryBufferRef::getBufferStart(), llvm::coverage::invalid_or_missing_arch_specifier, isArchSpecifierInvalidOrMissing(), llvm::little, loadBinaryFormat(), loadTestingFormat(), llvm::make_error(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::StringRef::size(), llvm::Error::success(), llvm::Expected< T >::takeError(), and llvm::coverage::TestingFormatMagic.

Referenced by create(), and operator=().

createCoverageReaderFromBuffer()

operator=()

readNextRecord()


The documentation for this class was generated from the following files: