clang: clang::SanitizerSet Struct Reference (original) (raw)

#include "[clang/Basic/Sanitizers.h](Sanitizers%5F8h%5Fsource.html)"

Public Member Functions
bool has (SanitizerMask K) const
Check if a certain (single) sanitizer is enabled.
bool has (SanitizerKind::SanitizerOrdinal O) const
bool hasOneOf (SanitizerMask K) const
Check if one or more sanitizers are enabled.
void set (SanitizerMask K, bool Value)
Enable or disable a certain (single) sanitizer.
void set (SanitizerMask K)
void clear (SanitizerMask K=SanitizerKind::All)
Disable the sanitizers specified in K.
bool empty () const
Returns true if no sanitizers are enabled.

Definition at line 167 of file Sanitizers.h.

clear()

void clang::SanitizerSet::clear ( SanitizerMask K = SanitizerKind::All) inline

empty()

bool clang::SanitizerSet::empty ( ) const inline

has() [1/2]

has() [2/2]

Check if a certain (single) sanitizer is enabled.

Definition at line 169 of file Sanitizers.h.

References clang::SanitizerMask::isPowerOf2(), and Mask.

Referenced by clang::driver::SanitizerArgs::addArgs(), addKCFIPass(), addSanitizers(), clang::CodeGen::CodeGenModule::CreateFunctionTypeMetadataForIcall(), emitPointerArithmetic(), EmitPointerWithAlignment(), clang::targets::getAppleMachODefines(), clang::CodeGen::CodeGenTBAA::getTypeInfo(), clang::driver::SanitizerArgs::hasMemtagGlobals(), clang::driver::SanitizerArgs::hasMemtagHeap(), clang::driver::SanitizerArgs::hasMemtagStack(), clang::driver::SanitizerArgs::hasShadowCallStack(), clang::CodeGen::CodeGenModule::NeedAllVtablesTypeId(), clang::driver::SanitizerArgs::needsAsanRt(), clang::driver::SanitizerArgs::needsDfsanRt(), clang::driver::SanitizerArgs::needsFuzzer(), clang::driver::SanitizerArgs::needsHwasanRt(), clang::driver::SanitizerArgs::needsLsanRt(), clang::driver::SanitizerArgs::needsMsanRt(), clang::driver::SanitizerArgs::needsNsanRt(), clang::driver::SanitizerArgs::needsRtsanRt(), clang::driver::SanitizerArgs::needsScudoRt(), clang::driver::SanitizerArgs::needsTsanRt(), clang::driver::SanitizerArgs::needsTysanRt(), clang::CodeGen::CodeGenModule::Release(), clang::CodeGen::CodeGenVTables::RemoveHwasanMetadata(), clang::CodeGen::SanitizerMetadata::reportGlobal(), and shouldEmitLifetimeMarkers().

hasOneOf()

set() [1/2]

set() [2/2]

Mask

Bitmask of enabled sanitizers.

Definition at line 196 of file Sanitizers.h.

Referenced by clang::driver::SanitizerArgs::addArgs(), checkLanguageOptions(), clear(), empty(), clang::CompilerInvocation::getModuleHash(), has(), hasOneOf(), clang::RecordDecl::mayInsertExtraPadding(), clang::driver::SanitizerArgs::needsCfiDiagRt(), clang::driver::SanitizerArgs::needsCfiRt(), clang::driver::SanitizerArgs::needsLTO(), clang::driver::SanitizerArgs::needsUbsanCXXRt(), clang::driver::SanitizerArgs::needsUbsanRt(), clang::driver::SanitizerArgs::needsUnwindTables(), parseSanitizeArgs(), clang::CodeGen::SanitizerMetadata::reportGlobal(), clang::driver::SanitizerArgs::SanitizerArgs(), and set().


The documentation for this struct was generated from the following file: