clang  3.9.0
Public Member Functions | Public Attributes | List of all members
clang::SanitizerSet Struct Reference

#include <Sanitizers.h>

Collaboration diagram for clang::SanitizerSet:
[legend]

Public Member Functions

bool has (SanitizerMask K) const
 Check if a certain (single) sanitizer is enabled. More...
 
bool hasOneOf (SanitizerMask K) const
 Check if one or more sanitizers are enabled. More...
 
void set (SanitizerMask K, bool Value)
 Enable or disable a certain (single) sanitizer. More...
 
void clear ()
 Disable all sanitizers. More...
 
bool empty () const
 Returns true if at least one sanitizer is enabled. More...
 

Public Attributes

SanitizerMask Mask = 0
 Bitmask of enabled sanitizers. More...
 

Detailed Description

Definition at line 48 of file Sanitizers.h.

Member Function Documentation

void clang::SanitizerSet::clear ( )
inline

Disable all sanitizers.

Definition at line 65 of file Sanitizers.h.

References Mask.

Referenced by clang::LangOptions::resetNonModularOptions(), and clang::CodeGen::CodeGenFunction::StartFunction().

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

Returns true if at least one sanitizer is enabled.

Definition at line 68 of file Sanitizers.h.

References Mask.

bool clang::SanitizerSet::has ( SanitizerMask  K) const
inline

Check if a certain (single) sanitizer is enabled.

Definition at line 50 of file Sanitizers.h.

References Mask.

Referenced by addAddressSanitizerPasses(), addEfficiencySanitizerPass(), clang::CodeGen::CodeGenModule::CodeGenModule(), clang::CompilerInvocation::CreateFromArgs(), clang::CodeGen::CodeGenModule::CreateFunctionTypeMetadata(), clang::CodeGen::CodeGenFunction::EmitCXXMemberOrOperatorMemberCallExpr(), clang::CodeGen::CodeGenFunction::EmitFunctionEpilog(), clang::CodeGen::CodeGenFunction::EmitNonNullArgCheck(), emitPointerArithmetic(), clang::CodeGen::CodeGenFunction::EmitTypeCheck(), clang::CodeGen::CodeGenFunction::EmitTypeMetadataCodeForVCall(), clang::CodeGen::CodeGenFunction::EmitVariablyModifiedType(), clang::CodeGen::CodeGenFunction::EmitVTablePtrCheck(), clang::CodeGen::CodeGenFunction::EmitVTablePtrCheckForCall(), clang::CodeGen::CodeGenFunction::EmitVTablePtrCheckForCast(), clang::CodeGen::CodeGenFunction::EnterDtorCleanups(), clang::CodeGen::CodeGenFunction::GenerateCode(), clang::CodeGen::CodeGenModule::GetAddrOfConstantStringFromLiteral(), HasFeature(), clang::CodeGen::CodeGenModule::NeedAllVtablesTypeId(), clang::driver::SanitizerArgs::needsAsanRt(), clang::driver::SanitizerArgs::needsDfsanRt(), clang::driver::SanitizerArgs::needsLsanRt(), clang::driver::SanitizerArgs::needsMsanRt(), clang::driver::SanitizerArgs::needsSafeStackRt(), clang::driver::SanitizerArgs::needsTsanRt(), clang::CodeGen::CodeGenFunction::sanitizePerformTypeCheck(), shouldEmitLifetimeMarkers(), clang::CodeGen::CodeGenFunction::ShouldEmitVTableTypeCheckedLoad(), and clang::CodeGen::CodeGenFunction::StartFunction().

bool clang::SanitizerSet::hasOneOf ( SanitizerMask  K) const
inline
void clang::SanitizerSet::set ( SanitizerMask  K,
bool  Value 
)
inline

Enable or disable a certain (single) sanitizer.

Definition at line 59 of file Sanitizers.h.

References Mask.

Referenced by parseSanitizerKinds().

Member Data Documentation

SanitizerMask clang::SanitizerSet::Mask = 0

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