15 #include "llvm/ADT/StringRef.h"
16 #include "llvm/ADT/StringSwitch.h"
18 using namespace clang;
23 #define SANITIZER_GROUP(NAME, ID, ALIAS) \
24 .Case(NAME, AllowGroups ? SanitizerKind::ID##Group : 0)
25 #include "clang/Basic/Sanitizers.def"
31 #define SANITIZER(NAME, ID)
32 #define SANITIZER_GROUP(NAME, ID, ALIAS) \
33 if (Kinds & SanitizerKind::ID##Group) \
34 Kinds |= SanitizerKind::ID;
35 #include "clang/Basic/Sanitizers.def"
Defines the clang::SanitizerKind enum.
Forward-declares and imports various common LLVM datatypes that clang wants to use unqualified...
#define SANITIZER(NAME, ID)
SanitizerMask parseSanitizerValue(StringRef Value, bool AllowGroups)
Parse a single value from a -fsanitize= or -fno-sanitize= value list.
SanitizerMask expandSanitizerGroups(SanitizerMask Kinds)
For each sanitizer group bit set in Kinds, set the bits for sanitizers this group enables...