class CoverageMappingGen
Declaration
class CoverageMappingGen { /* full declaration omitted */ };
Description
Organizes the per-function state that is used while generating code coverage mapping data.
Declared at: clang/lib/CodeGen/CoverageMappingGen.h:149
Member Variables
- private clang::CodeGen::CoverageMappingModuleGen& CVM
- private clang::SourceManager& SM
- private const clang::LangOptions& LangOpts
- private llvm::DenseMap<const Stmt*, unsigned int>* CounterMap
Method Overview
- public CoverageMappingGen(clang::CodeGen::CoverageMappingModuleGen & CVM, clang::SourceManager & SM, const clang::LangOptions & LangOpts)
- public CoverageMappingGen(clang::CodeGen::CoverageMappingModuleGen & CVM, clang::SourceManager & SM, const clang::LangOptions & LangOpts, llvm::DenseMap<const Stmt *, unsigned int> * CounterMap)
- public void emitCounterMapping(const clang::Decl * D, llvm::raw_ostream & OS)
- public void emitEmptyMapping(const clang::Decl * D, llvm::raw_ostream & OS)
Methods
¶CoverageMappingGen(
clang::CodeGen::CoverageMappingModuleGen& CVM,
clang::SourceManager& SM,
const clang::LangOptions& LangOpts)
CoverageMappingGen(
clang::CodeGen::CoverageMappingModuleGen& CVM,
clang::SourceManager& SM,
const clang::LangOptions& LangOpts)
Declared at: clang/lib/CodeGen/CoverageMappingGen.h:156
Parameters
- clang::CodeGen::CoverageMappingModuleGen& CVM
- clang::SourceManager& SM
- const clang::LangOptions& LangOpts
¶CoverageMappingGen(
clang::CodeGen::CoverageMappingModuleGen& CVM,
clang::SourceManager& SM,
const clang::LangOptions& LangOpts,
llvm::DenseMap<const Stmt*, unsigned int>*
CounterMap)
CoverageMappingGen(
clang::CodeGen::CoverageMappingModuleGen& CVM,
clang::SourceManager& SM,
const clang::LangOptions& LangOpts,
llvm::DenseMap<const Stmt*, unsigned int>*
CounterMap)
Declared at: clang/lib/CodeGen/CoverageMappingGen.h:160
Parameters
- clang::CodeGen::CoverageMappingModuleGen& CVM
- clang::SourceManager& SM
- const clang::LangOptions& LangOpts
- llvm::DenseMap<const Stmt*, unsigned int>* CounterMap
¶void emitCounterMapping(const clang::Decl* D,
llvm::raw_ostream& OS)
void emitCounterMapping(const clang::Decl* D,
llvm::raw_ostream& OS)
Description
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.
Declared at: clang/lib/CodeGen/CoverageMappingGen.h:168
Parameters
- const clang::Decl* D
- llvm::raw_ostream& OS
¶void emitEmptyMapping(const clang::Decl* D,
llvm::raw_ostream& OS)
void emitEmptyMapping(const clang::Decl* D,
llvm::raw_ostream& OS)
Description
Emit the coverage mapping data for an unused function. It creates mapping regions with the counter of zero.
Declared at: clang/lib/CodeGen/CoverageMappingGen.h:172
Parameters
- const clang::Decl* D
- llvm::raw_ostream& OS