clang
8.0.0
|
Defines the clang::SanitizerKind enum. More...
#include "clang/Basic/LLVM.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/MathExtras.h"
#include <cassert>
#include <cstdint>
#include "clang/Basic/Sanitizers.def"
Go to the source code of this file.
Classes | |
struct | clang::SanitizerSet |
Namespaces | |
clang | |
Dataflow Directional Tag Classes. | |
clang::SanitizerKind | |
Macros | |
#define | SANITIZER(NAME, ID) SO_##ID, |
#define | SANITIZER_GROUP(NAME, ID, ALIAS) SO_##ID##Group, |
#define | SANITIZER(NAME, ID) const SanitizerMask ID = 1ULL << SO_##ID; |
#define | SANITIZER_GROUP(NAME, ID, ALIAS) |
Typedefs | |
using | clang::SanitizerMask = uint64_t |
Enumerations | |
enum | clang::SanitizerKind::SanitizerOrdinal : uint64_t { clang::SanitizerKind::SO_Count } |
Functions | |
SanitizerMask | clang::parseSanitizerValue (StringRef Value, bool AllowGroups) |
Parse a single value from a -fsanitize= or -fno-sanitize= value list. More... | |
SanitizerMask | clang::expandSanitizerGroups (SanitizerMask Kinds) |
For each sanitizer group bit set in Kinds , set the bits for sanitizers this group enables. More... | |
SanitizerMask | clang::getPPTransparentSanitizers () |
Return the sanitizers which do not affect preprocessing. More... | |
Defines the clang::SanitizerKind enum.
Definition in file Sanitizers.h.
#define SANITIZER | ( | NAME, | |
ID | |||
) | SO_##ID, |
Definition at line 41 of file Sanitizers.h.
#define SANITIZER | ( | NAME, | |
ID | |||
) | const SanitizerMask ID = 1ULL << SO_##ID; |
Definition at line 41 of file Sanitizers.h.
#define SANITIZER_GROUP | ( | NAME, | |
ID, | |||
ALIAS | |||
) | SO_##ID##Group, |
Definition at line 43 of file Sanitizers.h.
#define SANITIZER_GROUP | ( | NAME, | |
ID, | |||
ALIAS | |||
) |
Definition at line 43 of file Sanitizers.h.