summaryrefslogtreecommitdiffstats
path: root/include/clang/Basic/SanitizerBlacklist.h
diff options
context:
space:
mode:
authorAlexey Samsonov <vonosmas@gmail.com>2014-10-16 23:50:26 +0000
committerAlexey Samsonov <vonosmas@gmail.com>2014-10-16 23:50:26 +0000
commit1a976212e2ec2994ac5ba3ef321bee81f6969b47 (patch)
tree5ef9be5f6f18f6076c26a009224bd0832d7cf89f /include/clang/Basic/SanitizerBlacklist.h
parent0737853191cd5203468f202382d11a069e718262 (diff)
Teach SanitizerBlacklist to blacklist by SourceLocation. NFC.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@219993 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Basic/SanitizerBlacklist.h')
-rw-r--r--include/clang/Basic/SanitizerBlacklist.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/include/clang/Basic/SanitizerBlacklist.h b/include/clang/Basic/SanitizerBlacklist.h
index 8fa4357b75..dfe55a18eb 100644
--- a/include/clang/Basic/SanitizerBlacklist.h
+++ b/include/clang/Basic/SanitizerBlacklist.h
@@ -15,10 +15,11 @@
#define LLVM_CLANG_BASIC_SANITIZERBLACKLIST_H
#include "clang/Basic/LLVM.h"
+#include "clang/Basic/SourceLocation.h"
+#include "clang/Basic/SourceManager.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/SpecialCaseList.h"
#include <memory>
-#include <string>
namespace llvm {
class GlobalVariable;
@@ -29,9 +30,10 @@ namespace clang {
class SanitizerBlacklist {
std::unique_ptr<llvm::SpecialCaseList> SCL;
+ SourceManager &SM;
public:
- SanitizerBlacklist(const std::string &BlacklistPath);
+ SanitizerBlacklist(StringRef BlacklistPath, SourceManager &SM);
bool isIn(const llvm::Function &F) const;
bool isIn(const llvm::GlobalVariable &G,
StringRef Category = StringRef()) const;
@@ -40,6 +42,8 @@ public:
bool isBlacklistedFunction(StringRef FunctionName) const;
bool isBlacklistedFile(StringRef FileName,
StringRef Category = StringRef()) const;
+ bool isBlacklistedLocation(SourceLocation Loc,
+ StringRef Category = StringRef()) const;
};
} // end namespace clang