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)

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)

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)

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)

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