diff options
author | Alexey Samsonov <vonosmas@gmail.com> | 2014-10-16 23:50:26 +0000 |
---|---|---|
committer | Alexey Samsonov <vonosmas@gmail.com> | 2014-10-16 23:50:26 +0000 |
commit | 1a976212e2ec2994ac5ba3ef321bee81f6969b47 (patch) | |
tree | 5ef9be5f6f18f6076c26a009224bd0832d7cf89f /include/clang/Basic/SanitizerBlacklist.h | |
parent | 0737853191cd5203468f202382d11a069e718262 (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.h | 8 |
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 |