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

#include "clang/Basic/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 (SanitizerMask K=SanitizerKind::All)
 Disable the sanitizers specified in K. 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 ( SanitizerMask  K = SanitizerKind::All)
inline

Disable the sanitizers specified in K.

Definition at line 65 of file Sanitizers.h.

References Mask.

Referenced by checkLanguageOptions(), clang::CompilerInvocation::getModuleHash(), 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.

Referenced by clang::CompilerInvocation::getModuleHash().

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(), addMemorySanitizerPass(), clang::CodeGen::CodeGenModule::CodeGenModule(), clang::CompilerInvocation::CreateFromArgs(), clang::CodeGen::CodeGenModule::CreateFunctionTypeMetadata(), clang::CodeGen::CodeGenFunction::EmitCheckedInBoundsGEP(), clang::CodeGen::CodeGenFunction::EmitCXXMemberOrOperatorMemberCallExpr(), clang::CodeGen::CodeGenFunction::EmitNullabilityCheck(), 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::needsFuzzer(), 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

Member Data Documentation

SanitizerMask clang::SanitizerSet::Mask = 0

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