Move SanitizerBlacklist object from CodeGenModule to ASTContext.
Soon we'll need to have access to blacklist before the CodeGen
phase (see http://reviews.llvm.org/D5687), so parse and construct
the blacklist earlier.
llvm-svn: 219857
diff --git a/clang/lib/Basic/SanitizerBlacklist.cpp b/clang/lib/Basic/SanitizerBlacklist.cpp
index f96ebc0..05dec8b5 100644
--- a/clang/lib/Basic/SanitizerBlacklist.cpp
+++ b/clang/lib/Basic/SanitizerBlacklist.cpp
@@ -29,6 +29,9 @@
return "<unknown type>";
}
+SanitizerBlacklist::SanitizerBlacklist(const std::string &BlacklistPath)
+ : SCL(llvm::SpecialCaseList::createOrDie(BlacklistPath)) {}
+
bool SanitizerBlacklist::isIn(const llvm::Module &M,
StringRef Category) const {
return SCL->inSection("src", M.getModuleIdentifier(), Category);