clang 20.0.0git
Public Member Functions | List of all members
clang::CodeGen::CoverageMappingGen Class Reference

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

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

Public Member Functions

 CoverageMappingGen (CoverageMappingModuleGen &CVM, SourceManager &SM, const LangOptions &LangOpts)
 
 CoverageMappingGen (CoverageMappingModuleGen &CVM, SourceManager &SM, const LangOptions &LangOpts, llvm::DenseMap< const Stmt *, unsigned > *CounterMap, MCDC::State *MCDCState)
 
void emitCounterMapping (const Decl *D, llvm::raw_ostream &OS)
 Emit the coverage mapping data which maps the regions of code to counters that will be used to find the execution counts for those regions.
 
void emitEmptyMapping (const Decl *D, llvm::raw_ostream &OS)
 Emit the coverage mapping data for an unused function.
 

Detailed Description

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

Definition at line 157 of file CoverageMappingGen.h.

Constructor & Destructor Documentation

◆ CoverageMappingGen() [1/2]

clang::CodeGen::CoverageMappingGen::CoverageMappingGen ( CoverageMappingModuleGen CVM,
SourceManager SM,
const LangOptions LangOpts 
)
inline

Definition at line 165 of file CoverageMappingGen.h.

References SM.

◆ CoverageMappingGen() [2/2]

clang::CodeGen::CoverageMappingGen::CoverageMappingGen ( CoverageMappingModuleGen CVM,
SourceManager SM,
const LangOptions LangOpts,
llvm::DenseMap< const Stmt *, unsigned > *  CounterMap,
MCDC::State MCDCState 
)
inline

Definition at line 170 of file CoverageMappingGen.h.

References SM.

Member Function Documentation

◆ emitCounterMapping()

void CoverageMappingGen::emitCounterMapping ( const Decl D,
llvm::raw_ostream &  OS 
)

Emit the coverage mapping data which maps the regions of code to counters that will be used to find the execution counts for those regions.

Definition at line 2606 of file CoverageMappingGen.cpp.

References D, and SM.

◆ emitEmptyMapping()

void CoverageMappingGen::emitEmptyMapping ( const Decl D,
llvm::raw_ostream &  OS 
)

Emit the coverage mapping data for an unused function.

It creates mapping regions with the counter of zero.

Definition at line 2615 of file CoverageMappingGen.cpp.

References D, and SM.

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


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