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)
Dataflow Directional Tag Classes.
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...