clang 24.0.0git
clang::CodeGen::CoverageMappingModuleGen Class Reference

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

#include "/work/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CodeGen/CoverageMappingGen.h"

Public Member Functions

 CoverageMappingModuleGen (CodeGenModule &CGM, CoverageSourceInfo &SourceInfo)
CoverageSourceInfo & getSourceInfo () 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.
void emit ()
 Emit the coverage mapping data for a translation unit.
unsigned getFileID (FileEntryRef File)
 Return the coverage mapping translation unit file id for the given file.
CodeGenModule & getCodeGenModule ()
 Return an interface into CodeGenModule.

Static Public Member Functions

static CoverageSourceInfo * setUpCoverageCallbacks (Preprocessor &PP)

Detailed Description

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

Definition at line 106 of file CoverageMappingGen.h.

Constructor & Destructor Documentation

◆ CoverageMappingModuleGen()

CoverageMappingModuleGen::CoverageMappingModuleGen ( CodeGenModule & CGM,
CoverageSourceInfo & SourceInfo )

Definition at line 2492 of file CoverageMappingGen.cpp.

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

References dump().

◆ emit()

void CoverageMappingModuleGen::emit ( )

Emit the coverage mapping data for a translation unit.

Definition at line 2604 of file CoverageMappingGen.cpp.

References getInstrProfSection().

◆ getCodeGenModule()

CodeGenModule & clang::CodeGen::CoverageMappingModuleGen::getCodeGenModule ( )
inline

Return an interface into CodeGenModule.

Definition at line 153 of file CoverageMappingGen.h.

◆ getFileID()

unsigned CoverageMappingModuleGen::getFileID ( FileEntryRef File)

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

Definition at line 2677 of file CoverageMappingGen.cpp.

References clang::File.

◆ getSourceInfo()

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

Definition at line 133 of file CoverageMappingGen.h.

◆ setUpCoverageCallbacks()


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