#include "clang/Basic/Sanitizers.h"
#include "llvm/ADT/Hashing.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/Support/MathExtras.h"
#include "clang/Basic/Sanitizers.def"
Go to the source code of this file.
|
#define | SANITIZER(NAME, ID) constexpr SanitizerMask SanitizerKind::ID; |
|
#define | SANITIZER_GROUP(NAME, ID, ALIAS) |
|
#define | SANITIZER(NAME, ID) .Case(NAME, SanitizerKind::ID) |
|
#define | SANITIZER_GROUP(NAME, ID, ALIAS) .Case(NAME, AllowGroups ? SanitizerKind::ID##Group : SanitizerMask()) |
|
#define | SANITIZER(NAME, ID) |
|
#define | SANITIZER(NAME, ID) |
|
#define | SANITIZER_GROUP(NAME, ID, ALIAS) |
|
◆ SANITIZER [1/4]
#define SANITIZER |
( |
|
NAME, |
|
|
|
ID |
|
) |
| constexpr SanitizerMask SanitizerKind::ID; |
◆ SANITIZER [2/4]
#define SANITIZER |
( |
|
NAME, |
|
|
|
ID |
|
) |
| .Case(NAME, SanitizerKind::ID) |
◆ SANITIZER [3/4]
#define SANITIZER |
( |
|
NAME, |
|
|
|
ID |
|
) |
| |
Value: if (Set.has(SanitizerKind::ID)) \
Values.push_back(NAME);
Definition at line 23 of file Sanitizers.cpp.
◆ SANITIZER [4/4]
#define SANITIZER |
( |
|
NAME, |
|
|
|
ID |
|
) |
| |
◆ SANITIZER_GROUP [1/3]
#define SANITIZER_GROUP |
( |
|
NAME, |
|
|
|
ID, |
|
|
|
ALIAS |
|
) |
| |
◆ SANITIZER_GROUP [2/3]
#define SANITIZER_GROUP |
( |
|
NAME, |
|
|
|
ID, |
|
|
|
ALIAS |
|
) |
| .Case(NAME, AllowGroups ? SanitizerKind::ID##Group : SanitizerMask()) |
◆ SANITIZER_GROUP [3/3]
#define SANITIZER_GROUP |
( |
|
NAME, |
|
|
|
ID, |
|
|
|
ALIAS |
|
) |
| |
Value: if (Kinds & SanitizerKind::ID##Group) \
Kinds |= SanitizerKind::ID;
Definition at line 24 of file Sanitizers.cpp.