clang  3.7.0
Public Member Functions | List of all members
clang::CodeGen::CoverageMappingModuleGen Class Reference

Organizes the cross-function state that is used while generating code coverage mapping data. More...

#include <CoverageMappingGen.h>

Public Member Functions

 CoverageMappingModuleGen (CodeGenModule &CGM, CoverageSourceInfo &SourceInfo)
 
CoverageSourceInfogetSourceInfo () const
 
void addFunctionMappingRecord (llvm::GlobalVariable *FunctionName, StringRef FunctionNameValue, uint64_t FunctionHash, const std::string &CoverageMapping)
 Add a function's coverage mapping record to the collection of the function mapping records. More...
 
void emit ()
 Emit the coverage mapping data for a translation unit. More...
 
unsigned getFileID (const FileEntry *File)
 Return the coverage mapping translation unit file id for the given file. More...
 

Detailed Description

Organizes the cross-function state that is used while generating code coverage mapping data.

Definition at line 52 of file CoverageMappingGen.h.

Constructor & Destructor Documentation

clang::CodeGen::CoverageMappingModuleGen::CoverageMappingModuleGen ( CodeGenModule CGM,
CoverageSourceInfo SourceInfo 
)
inline

Definition at line 61 of file CoverageMappingGen.h.

Member Function Documentation

void CoverageMappingModuleGen::addFunctionMappingRecord ( llvm::GlobalVariable *  FunctionName,
StringRef  FunctionNameValue,
uint64_t  FunctionHash,
const std::string &  CoverageMapping 
)

Add a function's coverage mapping record to the collection of the function mapping records.

Definition at line 924 of file CoverageMappingGen.cpp.

References dump().

Referenced by clang::CodeGen::CodeGenPGO::emitEmptyCounterMapping().

void CoverageMappingModuleGen::emit ( )

Emit the coverage mapping data for a translation unit.

Definition at line 968 of file CoverageMappingGen.cpp.

References getCoverageSection(), clang::InternalLinkage, and S.

unsigned CoverageMappingModuleGen::getFileID ( const FileEntry File)

Return the coverage mapping translation unit file id for the given file.

Definition at line 1035 of file CoverageMappingGen.cpp.

CoverageSourceInfo& clang::CodeGen::CoverageMappingModuleGen::getSourceInfo ( ) const
inline

Definition at line 64 of file CoverageMappingGen.h.


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