struct SanitizerStatReport
Declaration
struct SanitizerStatReport { /* full declaration omitted */ };
Declared at: llvm/include/llvm/Transforms/Utils/SanitizerStats.h:32
Member Variables
- private llvm::Module* M
- private llvm::GlobalVariable* ModuleStatsGV
- private llvm::ArrayType* StatTy
- private llvm::StructType* EmptyModuleStatsTy
- private std::vector<Constant*> Inits
Method Overview
- public SanitizerStatReport(llvm::Module * M)
- public void create(IRBuilder<> & B, llvm::SanitizerStatKind SK)
- public void finish()
- private llvm::ArrayType * makeModuleStatsArrayTy()
- private llvm::StructType * makeModuleStatsTy()
Methods
¶SanitizerStatReport(llvm::Module* M)
SanitizerStatReport(llvm::Module* M)
Declared at: llvm/include/llvm/Transforms/Utils/SanitizerStats.h:33
Parameters
- llvm::Module* M
¶void create(IRBuilder<>& B,
llvm::SanitizerStatKind SK)
void create(IRBuilder<>& B,
llvm::SanitizerStatKind SK)
Description
Generates code into B that increments a location-specific counter tagged with the given sanitizer kind SK.
Declared at: llvm/include/llvm/Transforms/Utils/SanitizerStats.h:37
Parameters
- IRBuilder<>& B
- llvm::SanitizerStatKind SK
¶void finish()
void finish()
Description
Finalize module stats array and add global constructor to register it.
Declared at: llvm/include/llvm/Transforms/Utils/SanitizerStats.h:40
¶llvm::ArrayType* makeModuleStatsArrayTy()
llvm::ArrayType* makeModuleStatsArrayTy()
Declared at: llvm/include/llvm/Transforms/Utils/SanitizerStats.h:49
¶llvm::StructType* makeModuleStatsTy()
llvm::StructType* makeModuleStatsTy()
Declared at: llvm/include/llvm/Transforms/Utils/SanitizerStats.h:50