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

References

tools/clang/include/clang/Basic/Features.def
   40         LangOpts.Sanitize.hasOneOf(SanitizerKind::Address |
   45         LangOpts.Sanitize.hasOneOf(SanitizerKind::HWAddress |
   88         LangOpts.Sanitize.hasOneOf(SanitizerKind::Memory |
tools/clang/include/clang/Basic/Sanitizers.def
   95                 NullabilityArg | NullabilityAssign | NullabilityReturn)
   95                 NullabilityArg | NullabilityAssign | NullabilityReturn)
  102 SANITIZER_GROUP("shift", Shift, ShiftBase | ShiftExponent)
  123                 CFIDerivedCast | CFIICall | CFIMFCall | CFIUnrelatedCast |
  123                 CFIDerivedCast | CFIICall | CFIMFCall | CFIUnrelatedCast |
  123                 CFIDerivedCast | CFIICall | CFIMFCall | CFIUnrelatedCast |
  123                 CFIDerivedCast | CFIICall | CFIMFCall | CFIUnrelatedCast |
  124                     CFINVCall | CFIVCall)
  135                 Alignment | Bool | Builtin | ArrayBounds | Enum |
  135                 Alignment | Bool | Builtin | ArrayBounds | Enum |
  135                 Alignment | Bool | Builtin | ArrayBounds | Enum |
  135                 Alignment | Bool | Builtin | ArrayBounds | Enum |
  135                 Alignment | Bool | Builtin | ArrayBounds | Enum |
  136                     FloatCastOverflow |
  137                     IntegerDivideByZero | NonnullAttribute | Null | ObjectSize |
  137                     IntegerDivideByZero | NonnullAttribute | Null | ObjectSize |
  137                     IntegerDivideByZero | NonnullAttribute | Null | ObjectSize |
  137                     IntegerDivideByZero | NonnullAttribute | Null | ObjectSize |
  138                     PointerOverflow | Return | ReturnsNonnullAttribute | Shift |
  138                     PointerOverflow | Return | ReturnsNonnullAttribute | Shift |
  138                     PointerOverflow | Return | ReturnsNonnullAttribute | Shift |
  138                     PointerOverflow | Return | ReturnsNonnullAttribute | Shift |
  139                     SignedIntegerOverflow | Unreachable | VLABound | Function |
  139                     SignedIntegerOverflow | Unreachable | VLABound | Function |
  139                     SignedIntegerOverflow | Unreachable | VLABound | Function |
  139                     SignedIntegerOverflow | Unreachable | VLABound | Function |
  150                 ImplicitUnsignedIntegerTruncation |
  157                 ImplicitIntegerSignChange | ImplicitSignedIntegerTruncation)
  167                 ImplicitIntegerArithmeticValueChange |
  171                 ImplicitConversion | IntegerDivideByZero | Shift |
  171                 ImplicitConversion | IntegerDivideByZero | Shift |
  171                 ImplicitConversion | IntegerDivideByZero | Shift |
  172                     SignedIntegerOverflow | UnsignedIntegerOverflow)
  175 SANITIZER_GROUP("bounds", Bounds, ArrayBounds | LocalBounds)
tools/clang/include/clang/Basic/Sanitizers.h
  163     Mask = Value ? (Mask | K) : (Mask & ~K);
  186   return SanitizerKind::CFI | SanitizerKind::Integer |
  186   return SanitizerKind::CFI | SanitizerKind::Integer |
  187          SanitizerKind::ImplicitConversion | SanitizerKind::Nullability |
  187          SanitizerKind::ImplicitConversion | SanitizerKind::Nullability |
  188          SanitizerKind::Undefined | SanitizerKind::FloatDivideByZero;
tools/clang/lib/AST/Decl.cpp
 4396       (SanitizerKind::Address | SanitizerKind::KernelAddress);
tools/clang/lib/CodeGen/CGCall.cpp
 4427       if (SanOpts.hasOneOf(SanitizerKind::Address |
tools/clang/lib/CodeGen/CodeGenFunction.cpp
  692   if (SanOpts.hasOneOf(SanitizerKind::Address | SanitizerKind::KernelAddress))
  694   if (SanOpts.hasOneOf(SanitizerKind::HWAddress | SanitizerKind::KernelHWAddress))
  700   if (SanOpts.hasOneOf(SanitizerKind::Memory | SanitizerKind::KernelMemory))
  708   if (SanOpts.hasOneOf(SanitizerKind::Fuzzer | SanitizerKind::FuzzerNoLink))
tools/clang/lib/CodeGen/CodeGenModule.cpp
 2256       (SanitizerKind::Address | SanitizerKind::KernelAddress |
 2256       (SanitizerKind::Address | SanitizerKind::KernelAddress |
 2257        SanitizerKind::HWAddress | SanitizerKind::KernelHWAddress |
 2257        SanitizerKind::HWAddress | SanitizerKind::KernelHWAddress |
tools/clang/lib/CodeGen/SanitizerMetadata.cpp
   24   return SS.hasOneOf(SanitizerKind::Address | SanitizerKind::KernelAddress |
   24   return SS.hasOneOf(SanitizerKind::Address | SanitizerKind::KernelAddress |
   25                      SanitizerKind::HWAddress | SanitizerKind::KernelHWAddress |
   25                      SanitizerKind::HWAddress | SanitizerKind::KernelHWAddress |
tools/clang/lib/Driver/SanitizerArgs.cpp
   28     SanitizerKind::Undefined | SanitizerKind::Integer |
   28     SanitizerKind::Undefined | SanitizerKind::Integer |
   29     SanitizerKind::ImplicitConversion | SanitizerKind::Nullability |
   29     SanitizerKind::ImplicitConversion | SanitizerKind::Nullability |
   30     SanitizerKind::CFI | SanitizerKind::FloatDivideByZero;
   32     SanitizerKind::Vptr | SanitizerKind::CFI;
   35     SanitizerKind::Function | SanitizerKind::Vptr;
   37     SanitizerKind::DataFlow | SanitizerKind::HWAddress | SanitizerKind::Scudo;
   37     SanitizerKind::DataFlow | SanitizerKind::HWAddress | SanitizerKind::Scudo;
   39     SanitizerKind::Address | SanitizerKind::HWAddress | SanitizerKind::Thread |
   39     SanitizerKind::Address | SanitizerKind::HWAddress | SanitizerKind::Thread |
   39     SanitizerKind::Address | SanitizerKind::HWAddress | SanitizerKind::Thread |
   40     SanitizerKind::Memory | SanitizerKind::DataFlow;
   42     SanitizerKind::Address | SanitizerKind::HWAddress |
   42     SanitizerKind::Address | SanitizerKind::HWAddress |
   43     SanitizerKind::KernelAddress | SanitizerKind::KernelHWAddress |
   43     SanitizerKind::KernelAddress | SanitizerKind::KernelHWAddress |
   44     SanitizerKind::MemTag | SanitizerKind::Memory |
   44     SanitizerKind::MemTag | SanitizerKind::Memory |
   45     SanitizerKind::KernelMemory | SanitizerKind::Leak |
   45     SanitizerKind::KernelMemory | SanitizerKind::Leak |
   46     SanitizerKind::Undefined | SanitizerKind::Integer |
   46     SanitizerKind::Undefined | SanitizerKind::Integer |
   47     SanitizerKind::ImplicitConversion | SanitizerKind::Nullability |
   47     SanitizerKind::ImplicitConversion | SanitizerKind::Nullability |
   48     SanitizerKind::DataFlow | SanitizerKind::Fuzzer |
   48     SanitizerKind::DataFlow | SanitizerKind::Fuzzer |
   49     SanitizerKind::FuzzerNoLink | SanitizerKind::FloatDivideByZero |
   49     SanitizerKind::FuzzerNoLink | SanitizerKind::FloatDivideByZero |
   50     SanitizerKind::SafeStack | SanitizerKind::ShadowCallStack;
   52     SanitizerKind::Undefined | SanitizerKind::Integer |
   52     SanitizerKind::Undefined | SanitizerKind::Integer |
   53     SanitizerKind::ImplicitConversion | SanitizerKind::Nullability |
   53     SanitizerKind::ImplicitConversion | SanitizerKind::Nullability |
   56     SanitizerKind::Unreachable | SanitizerKind::Return;
   58     SanitizerKind::KernelAddress | SanitizerKind::KernelHWAddress;
   60     SanitizerKind::Undefined | SanitizerKind::Integer;
   63     (SanitizerKind::Undefined & ~SanitizerKind::Vptr) |
   64     SanitizerKind::UnsignedIntegerOverflow | SanitizerKind::ImplicitConversion |
   64     SanitizerKind::UnsignedIntegerOverflow | SanitizerKind::ImplicitConversion |
   65     SanitizerKind::Nullability | SanitizerKind::LocalBounds |
   65     SanitizerKind::Nullability | SanitizerKind::LocalBounds |
   66     SanitizerKind::CFI | SanitizerKind::FloatDivideByZero;
   69     SanitizerKind::CFIVCall | SanitizerKind::CFINVCall |
   69     SanitizerKind::CFIVCall | SanitizerKind::CFINVCall |
   70     SanitizerKind::CFIMFCall | SanitizerKind::CFIDerivedCast |
   70     SanitizerKind::CFIMFCall | SanitizerKind::CFIDerivedCast |
   73     TrappingSupported | SanitizerKind::Scudo | SanitizerKind::ShadowCallStack;
   73     TrappingSupported | SanitizerKind::Scudo | SanitizerKind::ShadowCallStack;
  134                      SanitizerKind::Undefined | SanitizerKind::Integer |
  134                      SanitizerKind::Undefined | SanitizerKind::Integer |
  135                          SanitizerKind::Nullability |
  400                      SanitizerKind::Thread | SanitizerKind::Memory),
  403                      SanitizerKind::Thread | SanitizerKind::Memory),
  405                      SanitizerKind::Address | SanitizerKind::Leak |
  405                      SanitizerKind::Address | SanitizerKind::Leak |
  406                          SanitizerKind::Thread | SanitizerKind::Memory),
  408                      SanitizerKind::Address | SanitizerKind::Thread |
  408                      SanitizerKind::Address | SanitizerKind::Thread |
  409                          SanitizerKind::Memory | SanitizerKind::KernelAddress),
  411                      SanitizerKind::Address | SanitizerKind::HWAddress |
  411                      SanitizerKind::Address | SanitizerKind::HWAddress |
  412                          SanitizerKind::Leak | SanitizerKind::Thread |
  412                          SanitizerKind::Leak | SanitizerKind::Thread |
  413                          SanitizerKind::Memory | SanitizerKind::KernelAddress),
  415                      SanitizerKind::Address | SanitizerKind::HWAddress |
  415                      SanitizerKind::Address | SanitizerKind::HWAddress |
  416                          SanitizerKind::Leak | SanitizerKind::Thread |
  416                          SanitizerKind::Leak | SanitizerKind::Thread |
  417                          SanitizerKind::Memory | SanitizerKind::KernelAddress),
  419                      SanitizerKind::Address | SanitizerKind::HWAddress |
  419                      SanitizerKind::Address | SanitizerKind::HWAddress |
  420                          SanitizerKind::Leak | SanitizerKind::Thread |
  420                          SanitizerKind::Leak | SanitizerKind::Thread |
  421                          SanitizerKind::Memory | SanitizerKind::KernelAddress |
  421                          SanitizerKind::Memory | SanitizerKind::KernelAddress |
  424                      SanitizerKind::Address | SanitizerKind::HWAddress |
  424                      SanitizerKind::Address | SanitizerKind::HWAddress |
  425                          SanitizerKind::Leak | SanitizerKind::Thread |
  425                          SanitizerKind::Leak | SanitizerKind::Thread |
  426                          SanitizerKind::Memory | SanitizerKind::KernelAddress |
  426                          SanitizerKind::Memory | SanitizerKind::KernelAddress |
  427                          SanitizerKind::Scudo | SanitizerKind::SafeStack),
  429                      SanitizerKind::Address | SanitizerKind::KernelAddress |
  429                      SanitizerKind::Address | SanitizerKind::KernelAddress |
  430                          SanitizerKind::HWAddress |
  503   SanitizerMask RecoverableKinds = RecoverableByDefault | AlwaysRecoverable;
  805         SanitizerKind::PointerCompare | SanitizerKind::PointerSubtract;
  809                                  SanitizerKind::PointerCompare |
tools/clang/lib/Driver/ToolChain.cpp
  928                        ~SanitizerKind::Function) |
  929                       (SanitizerKind::CFI & ~SanitizerKind::CFIICall) |
  930                       SanitizerKind::CFICastStrict |
  931                       SanitizerKind::FloatDivideByZero |
  932                       SanitizerKind::UnsignedIntegerOverflow |
  933                       SanitizerKind::ImplicitConversion |
  934                       SanitizerKind::Nullability | SanitizerKind::LocalBounds;
tools/clang/lib/Driver/ToolChains/WebAssembly.cpp
  282     Res |= SanitizerKind::Vptr | SanitizerKind::Leak | SanitizerKind::Address;
  282     Res |= SanitizerKind::Vptr | SanitizerKind::Leak | SanitizerKind::Address;