LLVM  4.0.0
Macros | Functions | Variables
CoverageMappingReader.cpp File Reference
#include "llvm/ProfileData/Coverage/CoverageMappingReader.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/Object/MachOUniversal.h"
#include "llvm/Object/ObjectFile.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/Endian.h"
#include "llvm/Support/LEB128.h"
#include "llvm/Support/MathExtras.h"
#include "llvm/Support/raw_ostream.h"
Include dependency graph for CoverageMappingReader.cpp:

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "coverage-mapping"
 

Functions

static Expected< boolisCoverageMappingDummy (uint64_t Hash, StringRef Mapping)
 
template<typename T , support::endianness Endian>
static Error readCoverageMappingData (InstrProfSymtab &ProfileNames, StringRef Data, std::vector< BinaryCoverageReader::ProfileMappingRecord > &Records, std::vector< StringRef > &Filenames)
 
static Error loadTestingFormat (StringRef Data, InstrProfSymtab &ProfileNames, StringRef &CoverageMapping, uint8_t &BytesInAddress, support::endianness &Endian)
 
static Expected< SectionReflookupSection (ObjectFile &OF, StringRef Name)
 
static Error loadBinaryFormat (MemoryBufferRef ObjectBuffer, InstrProfSymtab &ProfileNames, StringRef &CoverageMapping, uint8_t &BytesInAddress, support::endianness &Endian, StringRef Arch)
 

Variables

static const unsigned EncodingExpansionRegionBit
 
static const char * TestingFormatMagic = "llvmcovmtestdata"
 

Macro Definition Documentation

#define DEBUG_TYPE   "coverage-mapping"

Definition at line 29 of file CoverageMappingReader.cpp.

Function Documentation

static Expected<bool> isCoverageMappingDummy ( uint64_t  Hash,
StringRef  Mapping 
)
static
static Error loadBinaryFormat ( MemoryBufferRef  ObjectBuffer,
InstrProfSymtab ProfileNames,
StringRef CoverageMapping,
uint8_t &  BytesInAddress,
support::endianness Endian,
StringRef  Arch 
)
static
static Error loadTestingFormat ( StringRef  Data,
InstrProfSymtab ProfileNames,
StringRef CoverageMapping,
uint8_t &  BytesInAddress,
support::endianness Endian 
)
static
static Expected<SectionRef> lookupSection ( ObjectFile OF,
StringRef  Name 
)
static
template<typename T , support::endianness Endian>
static Error readCoverageMappingData ( InstrProfSymtab ProfileNames,
StringRef  Data,
std::vector< BinaryCoverageReader::ProfileMappingRecord > &  Records,
std::vector< StringRef > &  Filenames 
)
static

Variable Documentation

const unsigned EncodingExpansionRegionBit
static
Initial value:
= 1
<< Counter::EncodingTagBits

Definition at line 133 of file CoverageMappingReader.cpp.

const char* TestingFormatMagic = "llvmcovmtestdata"
static

Definition at line 541 of file CoverageMappingReader.cpp.