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

References

tools/clang/include/clang/Driver/SanitizerArgs.h
   63   bool needsAsanRt() const { return Sanitizers.has(SanitizerKind::Address); }
   65     return Sanitizers.has(SanitizerKind::HWAddress);
   67   bool needsTsanRt() const { return Sanitizers.has(SanitizerKind::Thread); }
   68   bool needsMsanRt() const { return Sanitizers.has(SanitizerKind::Memory); }
   69   bool needsFuzzer() const { return Sanitizers.has(SanitizerKind::Fuzzer); }
   71     return Sanitizers.has(SanitizerKind::Leak) &&
   72            !Sanitizers.has(SanitizerKind::Address) &&
   73            !Sanitizers.has(SanitizerKind::HWAddress);
   77   bool needsDfsanRt() const { return Sanitizers.has(SanitizerKind::DataFlow); }
   82   bool needsScudoRt() const { return Sanitizers.has(SanitizerKind::Scudo); }
   90   bool hasAnySanitizer() const { return !Sanitizers.empty(); }
tools/clang/lib/Driver/SanitizerArgs.cpp
  215   return (Sanitizers.Mask & NeedsUbsanRt & ~TrapSanitizers.Mask) ||
  220   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);
  843   Sanitizers.Mask |= Kinds;
  943   if (Sanitizers.empty())
  945   CmdArgs.push_back(Args.MakeArgString("-fsanitize=" + toString(Sanitizers)));
 1035   if (Sanitizers.has(SanitizerKind::HWAddress)) {
 1045   if (Sanitizers.has(SanitizerKind::Memory) ||
 1046       Sanitizers.has(SanitizerKind::Address))
 1051   if (Sanitizers.hasOneOf(CFIClasses) && !TC.getTriple().isOSWindows() &&
 1055                                Sanitizers.Mask & CFIClasses)
 1059   if (Sanitizers.has(SanitizerKind::MemTag) && !hasTargetFeatureMTE(CmdArgs))