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:
- include/llvm/ProfileData/Coverage/CoverageMappingReader.h
- lib/ProfileData/Coverage/CoverageMappingReader.cpp