reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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))