reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/include/clang/Basic/Sanitizers.h
  154     return static_cast<bool>(Mask & K);
  158   bool hasOneOf(SanitizerMask K) const { return static_cast<bool>(Mask & K); }
  163     Mask = Value ? (Mask | K) : (Mask & ~K);
tools/clang/lib/AST/Decl.cpp
 4395   const SanitizerMask EnabledAsanMask = Context.getLangOpts().Sanitize.Mask &
tools/clang/lib/Basic/SanitizerSpecialCaseList.cpp
   58     if ((S.Mask & Mask) &&
tools/clang/lib/CodeGen/CodeGenFunction.cpp
  680       if (mask & SanitizerKind::Address)
  682       if (mask & SanitizerKind::KernelAddress)
  684       if (mask & SanitizerKind::HWAddress)
  686       if (mask & SanitizerKind::KernelHWAddress)
tools/clang/lib/CodeGen/CodeGenModule.cpp
 2255       LangOpts.Sanitize.Mask &
tools/clang/lib/CodeGen/SanitizerMetadata.cpp
   72     if (Attr->getMask() & SanitizerKind::Address)
tools/clang/lib/Driver/SanitizerArgs.cpp
   63     (SanitizerKind::Undefined & ~SanitizerKind::Vptr) |
  139     if (!(Kinds & BL.Mask))
  179       if (SanitizerMask InvalidValues = Add & ~TrappingSupportedWithGroups) {
  185       TrappingKinds |= expandSanitizerGroups(Add) & ~TrapRemove;
  193           expandSanitizerGroups(SanitizerKind::UndefinedGroup & ~TrapRemove) &
  193           expandSanitizerGroups(SanitizerKind::UndefinedGroup & ~TrapRemove) &
  203   TrappingKinds |= TrappingDefault & ~TrapRemove;
  215   return (Sanitizers.Mask & NeedsUbsanRt & ~TrapSanitizers.Mask) ||
  215   return (Sanitizers.Mask & NeedsUbsanRt & ~TrapSanitizers.Mask) ||
  220   return !(Sanitizers.Mask & SanitizerKind::CFI & ~TrapSanitizers.Mask) &&
  220   return !(Sanitizers.Mask & SanitizerKind::CFI & ~TrapSanitizers.Mask) &&
  225   return (Sanitizers.Mask & SanitizerKind::CFI & ~TrapSanitizers.Mask) &&
  225   return (Sanitizers.Mask & SanitizerKind::CFI & ~TrapSanitizers.Mask) &&
  230   return NeedPIE || (Sanitizers.Mask & RequiresPIE);
  234   return static_cast<bool>(Sanitizers.Mask & NeedsUnwindTables);
  238   return static_cast<bool>(Sanitizers.Mask & NeedsLTO);
  263   SanitizerMask InvalidTrappingKinds = TrappingKinds & NotAllowedWithTrap;
  286         if (Add & SanitizerKind::ObjectSize)
  299               Add & InvalidTrappingKinds & ~DiagnosedKinds) {
  299               Add & InvalidTrappingKinds & ~DiagnosedKinds) {
  309                 Add & NotAllowedWithMinimalRuntime & ~DiagnosedKinds) {
  309                 Add & NotAllowedWithMinimalRuntime & ~DiagnosedKinds) {
  328       if (CfiCrossDso && (Add & SanitizerKind::CFIMFCall & ~DiagnosedKinds)) {
  328       if (CfiCrossDso && (Add & SanitizerKind::CFIMFCall & ~DiagnosedKinds)) {
  336       if (SanitizerMask KindsToDiagnose = Add & ~Supported & ~DiagnosedKinds) {
  336       if (SanitizerMask KindsToDiagnose = Add & ~Supported & ~DiagnosedKinds) {
  347       if ((Add & SanitizerKind::Vptr) && (RTTIMode == ToolChain::RM_Disabled)) {
  378       if (Add & SanitizerKind::Fuzzer)
  382       if (Add & SanitizerKind::FuzzerNoLink) {
  433   SanitizerMask Default = TC.getDefaultSanitizers() & ~AllRemove;
  439     if ((Default & Group) && (Kinds & G.second))
  439     if ((Default & Group) && (Kinds & G.second))
  447   if ((Kinds & SanitizerKind::Vptr) && (RTTIMode == ToolChain::RM_Disabled)) {
  452   if ((Kinds & NeedsLTO) && !D.isUsingLTO()) {
  454         << lastArgumentForMask(D, Args, Kinds & NeedsLTO) << "-flto";
  457   if ((Kinds & SanitizerKind::ShadowCallStack) &&
  462         << lastArgumentForMask(D, Args, Kinds & SanitizerKind::ShadowCallStack)
  470   if (~Supported & SanitizerKind::Vptr) {
  471     SanitizerMask KindsToDiagnose = Kinds & ~TrappingKinds & NeedsUbsanCxxRt;
  471     SanitizerMask KindsToDiagnose = Kinds & ~TrappingKinds & NeedsUbsanCxxRt;
  488     if (Kinds & Group) {
  489       if (SanitizerMask Incompatible = Kinds & G.second) {
  523               Add & Unrecoverable & ~DiagnosedUnrecoverableKinds) {
  523               Add & Unrecoverable & ~DiagnosedUnrecoverableKinds) {
  537               Remove & AlwaysRecoverable & ~DiagnosedAlwaysRecoverableKinds) {
  537               Remove & AlwaysRecoverable & ~DiagnosedAlwaysRecoverableKinds) {
  588   if (AllAddedKinds & SanitizerKind::Memory) {
  616   if (AllAddedKinds & SanitizerKind::Thread) {
  628   if (AllAddedKinds & SanitizerKind::CFI) {
  650         Kinds & ~setGroupBits(CompatibleWithMinimalRuntime);
  656     SanitizerMask NonTrappingCfi = Kinds & SanitizerKind::CFI & ~TrappingKinds;
  656     SanitizerMask NonTrappingCfi = Kinds & SanitizerKind::CFI & ~TrappingKinds;
  683       if (!(AllAddedKinds & ~AllRemove & ~setGroupBits(SupportsCoverage))) {
  683       if (!(AllAddedKinds & ~AllRemove & ~setGroupBits(SupportsCoverage))) {
  744   if (AllAddedKinds & SanitizerKind::Address) {
  793     if (AllAddedKinds & SanitizerKind::PointerCompare & ~AllRemove) {
  793     if (AllAddedKinds & SanitizerKind::PointerCompare & ~AllRemove) {
  797     if (AllAddedKinds & SanitizerKind::PointerSubtract & ~AllRemove) {
  797     if (AllAddedKinds & SanitizerKind::PointerSubtract & ~AllRemove) {
  806     if (AllAddedKinds & DetectInvalidPointerPairs & ~AllRemove) {
  806     if (AllAddedKinds & DetectInvalidPointerPairs & ~AllRemove) {
  815   if (AllAddedKinds & SanitizerKind::HWAddress) {
  827   if (AllAddedKinds & SanitizerKind::SafeStack) {
  846   assert(!(RecoverableKinds & TrappingKinds) &&
 1055                                Sanitizers.Mask & CFIClasses)
 1132       if (AddKinds & Mask)
 1150             parseSanitizerValue(A->getValue(i), /*AllowGroups=*/true)) &
tools/clang/lib/Driver/ToolChain.cpp
  927   SanitizerMask Res = (SanitizerKind::Undefined & ~SanitizerKind::Vptr &
  927   SanitizerMask Res = (SanitizerKind::Undefined & ~SanitizerKind::Vptr &
  929                       (SanitizerKind::CFI & ~SanitizerKind::CFIICall) |