Lines Matching defs:Sanitizers

10 #include "clang/Basic/Sanitizers.h"
118 /// Sanitizers set.
119 static std::string toString(const clang::SanitizerSet &Sanitizers);
160 #include "clang/Basic/Sanitizers.def"
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);
848 Sanitizers.Mask |= Kinds;
855 static std::string toString(const clang::SanitizerSet &Sanitizers) {
858 if (Sanitizers.has(SanitizerKind::ID)) { \
863 #include "clang/Basic/Sanitizers.def"
903 // Do it even if Sanitizers.empty() since some forms of coverage don't require
948 if (Sanitizers.empty())
950 CmdArgs.push_back(Args.MakeArgString("-fsanitize=" + toString(Sanitizers)));
1040 if (Sanitizers.has(SanitizerKind::HWAddress)) {
1050 if (Sanitizers.has(SanitizerKind::Memory) ||
1051 Sanitizers.has(SanitizerKind::Address))
1056 if (Sanitizers.hasOneOf(CFIClasses) && !TC.getTriple().isOSWindows() &&
1060 Sanitizers.Mask & CFIClasses)
1064 if (Sanitizers.has(SanitizerKind::MemTag) && !hasTargetFeatureMTE(CmdArgs))
1152 std::string Sanitizers;
1157 if (!Sanitizers.empty())
1158 Sanitizers += ",";
1159 Sanitizers += A->getValue(i);
1163 assert(!Sanitizers.empty() && "arg didn't provide expected value");
1164 return "-fsanitize=" + Sanitizers;