summaryrefslogtreecommitdiff
path: root/lib/Basic/Sanitizers.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Basic/Sanitizers.cpp')
-rw-r--r--lib/Basic/Sanitizers.cpp54
1 files changed, 0 insertions, 54 deletions
diff --git a/lib/Basic/Sanitizers.cpp b/lib/Basic/Sanitizers.cpp
deleted file mode 100644
index f5f81b5fb3e5e..0000000000000
--- a/lib/Basic/Sanitizers.cpp
+++ /dev/null
@@ -1,54 +0,0 @@
-//===- Sanitizers.cpp - C Language Family Language Options ----------------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-//
-// This file defines the classes from Sanitizers.h
-//
-//===----------------------------------------------------------------------===//
-
-#include "clang/Basic/Sanitizers.h"
-#include "llvm/ADT/Hashing.h"
-#include "llvm/ADT/StringSwitch.h"
-
-using namespace clang;
-
-// Once LLVM switches to C++17, the constexpr variables can be inline and we
-// won't need this.
-#define SANITIZER(NAME, ID) constexpr SanitizerMask SanitizerKind::ID;
-#define SANITIZER_GROUP(NAME, ID, ALIAS) \
- constexpr SanitizerMask SanitizerKind::ID; \
- constexpr SanitizerMask SanitizerKind::ID##Group;
-#include "clang/Basic/Sanitizers.def"
-
-SanitizerMask clang::parseSanitizerValue(StringRef Value, bool AllowGroups) {
- SanitizerMask ParsedKind = llvm::StringSwitch<SanitizerMask>(Value)
-#define SANITIZER(NAME, ID) .Case(NAME, SanitizerKind::ID)
-#define SANITIZER_GROUP(NAME, ID, ALIAS) \
- .Case(NAME, AllowGroups ? SanitizerKind::ID##Group : SanitizerMask())
-#include "clang/Basic/Sanitizers.def"
- .Default(SanitizerMask());
- return ParsedKind;
-}
-
-SanitizerMask clang::expandSanitizerGroups(SanitizerMask Kinds) {
-#define SANITIZER(NAME, ID)
-#define SANITIZER_GROUP(NAME, ID, ALIAS) \
- if (Kinds & SanitizerKind::ID##Group) \
- Kinds |= SanitizerKind::ID;
-#include "clang/Basic/Sanitizers.def"
- return Kinds;
-}
-
-llvm::hash_code SanitizerMask::hash_value() const {
- return llvm::hash_combine_range(&maskLoToHigh[0], &maskLoToHigh[kNumElem]);
-}
-
-namespace clang {
-llvm::hash_code hash_value(const clang::SanitizerMask &Arg) {
- return Arg.hash_value();
-}
-} // namespace clang