#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"
usingnamespaceclang;
#define SANITIZER …
#define SANITIZER_GROUP …
#include "clang/Basic/Sanitizers.def"
SanitizerMask clang::parseSanitizerValue(StringRef Value, bool AllowGroups) { … }
void clang::serializeSanitizerSet(SanitizerSet Set,
SmallVectorImpl<StringRef> &Values) { … }
SanitizerMask clang::expandSanitizerGroups(SanitizerMask Kinds) { … }
llvm::hash_code SanitizerMask::hash_value() const { … }
namespace clang {
unsigned SanitizerMask::countPopulation() const { … }
llvm::hash_code hash_value(const clang::SanitizerMask &Arg) { … }
StringRef AsanDtorKindToString(llvm::AsanDtorKind kind) { … }
llvm::AsanDtorKind AsanDtorKindFromString(StringRef kindStr) { … }
StringRef AsanDetectStackUseAfterReturnModeToString(
llvm::AsanDetectStackUseAfterReturnMode mode) { … }
llvm::AsanDetectStackUseAfterReturnMode
AsanDetectStackUseAfterReturnModeFromString(StringRef modeStr) { … }
}