clang API Documentation

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

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

#include <CoverageMappingGen.h>

List of all members.

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)
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. It creates mapping regions with the counter of zero.

Detailed Description

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

Definition at line 85 of file CoverageMappingGen.h.


Constructor & Destructor Documentation

Definition at line 92 of file CoverageMappingGen.h.

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

Definition at line 96 of file CoverageMappingGen.h.


Member Function Documentation

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

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

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


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