|
clang 22.0.0git
|
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) |
Organizes the cross-function state that is used while generating code coverage mapping data.
Definition at line 106 of file CoverageMappingGen.h.
| CoverageMappingModuleGen::CoverageMappingModuleGen | ( | CodeGenModule & | CGM, |
| CoverageSourceInfo & | SourceInfo ) |
Definition at line 2457 of file CoverageMappingGen.cpp.
| 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 2535 of file CoverageMappingGen.cpp.
References dump().
| void CoverageMappingModuleGen::emit | ( | ) |
Emit the coverage mapping data for a translation unit.
Definition at line 2569 of file CoverageMappingGen.cpp.
References getInstrProfSection().
|
inline |
Return an interface into CodeGenModule.
Definition at line 153 of file CoverageMappingGen.h.
| unsigned CoverageMappingModuleGen::getFileID | ( | FileEntryRef | File | ) |
Return the coverage mapping translation unit file id for the given file.
Definition at line 2642 of file CoverageMappingGen.cpp.
References clang::File.
|
inline |
Definition at line 133 of file CoverageMappingGen.h.
|
static |
Definition at line 59 of file CoverageMappingGen.cpp.
References clang::Preprocessor::addCommentHandler(), clang::Preprocessor::addPPCallbacks(), EmptyLineCommentCoverage(), clang::Preprocessor::getSourceManager(), clang::CoverageSourceInfo::PrevTokLoc, clang::Preprocessor::setEmptylineHandler(), clang::Preprocessor::setPreprocessToken(), clang::Preprocessor::setTokenWatcher(), Tok, and clang::CoverageSourceInfo::updateNextTokLoc().
Referenced by clang::CodeGenAction::CreateASTConsumer().