clang  6.0.0svn
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 "/opt/doxygen-docs/src/llvm/tools/clang/lib/CodeGen/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, bool IsUsed=true)
 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 51 of file CoverageMappingGen.h.

Constructor & Destructor Documentation

◆ CoverageMappingModuleGen()

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

Definition at line 61 of file CoverageMappingGen.h.

Member Function Documentation

◆ addFunctionMappingRecord()

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

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

Definition at line 1154 of file CoverageMappingGen.cpp.

References clang::CodeGen::Type.

◆ emit()

void CoverageMappingModuleGen::emit ( )

Emit the coverage mapping data for a translation unit.

Definition at line 1205 of file CoverageMappingGen.cpp.

◆ getFileID()

unsigned CoverageMappingModuleGen::getFileID ( const FileEntry File)

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

Definition at line 1288 of file CoverageMappingGen.cpp.

◆ getSourceInfo()

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: