clang API Documentation

Public Member Functions
clang::CodeGen::CoverageMappingModuleGen Class Reference

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

#include <CoverageMappingGen.h>

List of all members.

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.
void emit ()
 Emit the coverage mapping data for a translation unit.
unsigned getFileID (const FileEntry *File)
 Return the coverage mapping translation unit file id for the given file.

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

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 1076 of file CoverageMappingGen.cpp.

References dump().

Emit the coverage mapping data for a translation unit.

Definition at line 1121 of file CoverageMappingGen.cpp.

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

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

Definition at line 1188 of file CoverageMappingGen.cpp.

Definition at line 64 of file CoverageMappingGen.h.


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