Lines Matching defs:Kinds
182 static void addDefaultIgnorelists(const Driver &D, SanitizerMask Kinds,
203 if (!(Kinds & BL.Mask))
250 /// enabled in \p Kinds.
251 static SanitizerMask setGroupBits(SanitizerMask Kinds) {
254 if (Kinds & SanitizerKind::ID) \
255 Kinds |= SanitizerKind::ID##Group;
257 return Kinds;
400 SanitizerMask DiagnosedKinds; // All Kinds we have diagnosed up to now.
402 SanitizerMask Kinds;
596 Kinds |= Add;
656 if ((Default & Group) && (Kinds & G.second))
660 Kinds |= Default;
664 if ((Kinds & SanitizerKind::Vptr) && (RTTIMode == ToolChain::RM_Disabled)) {
665 Kinds &= ~SanitizerKind::Vptr;
669 if ((Kinds & NeedsLTO) && !D.isUsingLTO() && DiagnoseErrors) {
671 << lastArgumentForMask(D, Args, Kinds & NeedsLTO) << "-flto";
674 if ((Kinds & SanitizerKind::ShadowCallStack) && TC.getTriple().isAArch64() &&
678 << lastArgumentForMask(D, Args, Kinds & SanitizerKind::ShadowCallStack)
687 SanitizerMask KindsToDiagnose = Kinds & ~TrappingKinds & NeedsUbsanCxxRt;
698 Kinds &= ~KindsToDiagnose;
705 if (Kinds & Group) {
706 if (SanitizerMask Incompatible = Kinds & G.second) {
711 Kinds &= ~Incompatible;
727 RecoverableKinds &= Kinds;
729 TrappingKinds &= Kinds;
737 MergeKinds &= Kinds;
746 addDefaultIgnorelists(D, Kinds, SystemIgnorelistFiles, DiagnoseErrors);
846 Kinds & ~setGroupBits(CompatibleWithMinimalRuntime);
852 SanitizerMask NonTrappingCfi = Kinds & SanitizerKind::CFI & ~TrappingKinds;
1154 Sanitizers.Mask |= Kinds;
1517 SanitizerMask Kinds;
1529 Kinds |= Kind;
1534 return Kinds;