class SanitizerMetadata
Declaration
class SanitizerMetadata { /* full declaration omitted */ };
Declared at: clang/lib/CodeGen/SanitizerMetadata.h:32
Member Variables
- private clang::CodeGen::CodeGenModule& CGM
Method Overview
- private SanitizerMetadata(const clang::CodeGen::SanitizerMetadata &)
- public SanitizerMetadata(clang::CodeGen::CodeGenModule & CGM)
- public void disableSanitizerForGlobal(llvm::GlobalVariable * GV)
- public void disableSanitizerForInstruction(llvm::Instruction * I)
- public void reportGlobal(llvm::GlobalVariable * GV, const clang::VarDecl & D, bool IsDynInit = false)
- public void reportGlobal(llvm::GlobalVariable * GV, clang::SourceLocation Loc, llvm::StringRef Name, clang::QualType Ty = {}, clang::SanitizerMask NoSanitizeAttrMask = {}, bool IsDynInit = false)
Methods
¶SanitizerMetadata(
const clang::CodeGen::SanitizerMetadata&)
SanitizerMetadata(
const clang::CodeGen::SanitizerMetadata&)
Declared at: clang/lib/CodeGen/SanitizerMetadata.h:33
Parameters
¶SanitizerMetadata(
clang::CodeGen::CodeGenModule& CGM)
SanitizerMetadata(
clang::CodeGen::CodeGenModule& CGM)
Declared at: clang/lib/CodeGen/SanitizerMetadata.h:39
Parameters
¶void disableSanitizerForGlobal(
llvm::GlobalVariable* GV)
void disableSanitizerForGlobal(
llvm::GlobalVariable* GV)
Declared at: clang/lib/CodeGen/SanitizerMetadata.h:46
Parameters
¶void disableSanitizerForInstruction(
llvm::Instruction* I)
void disableSanitizerForInstruction(
llvm::Instruction* I)
Declared at: clang/lib/CodeGen/SanitizerMetadata.h:47
Parameters
¶void reportGlobal(llvm::GlobalVariable* GV,
const clang::VarDecl& D,
bool IsDynInit = false)
void reportGlobal(llvm::GlobalVariable* GV,
const clang::VarDecl& D,
bool IsDynInit = false)
Declared at: clang/lib/CodeGen/SanitizerMetadata.h:40
Parameters
- llvm::GlobalVariable* GV
- const clang::VarDecl& D
- bool IsDynInit = false
¶void reportGlobal(
llvm::GlobalVariable* GV,
clang::SourceLocation Loc,
llvm::StringRef Name,
clang::QualType Ty = {},
clang::SanitizerMask NoSanitizeAttrMask = {},
bool IsDynInit = false)
void reportGlobal(
llvm::GlobalVariable* GV,
clang::SourceLocation Loc,
llvm::StringRef Name,
clang::QualType Ty = {},
clang::SanitizerMask NoSanitizeAttrMask = {},
bool IsDynInit = false)
Declared at: clang/lib/CodeGen/SanitizerMetadata.h:42
Parameters
- llvm::GlobalVariable* GV
- clang::SourceLocation Loc
- llvm::StringRef Name
- clang::QualType Ty = {}
- clang::SanitizerMask NoSanitizeAttrMask = {}
- bool IsDynInit = false