From: Alexey Samsonov Date: Wed, 15 Oct 2014 19:57:45 +0000 (+0000) Subject: Move SanitizerBlacklist to clangBasic. NFC. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8bb2e13a15197d424c3436c1fb83df155a1fc538;p=clang Move SanitizerBlacklist to clangBasic. NFC. This change moves SanitizerBlacklist.h from lib/CodeGen to public Clang headers in include/clang/Basic. SanitizerBlacklist is currently only used in CodeGen to decide which functions/modules should be instrumented, but this will soon change as ASan will optionally modify class layouts during AST construction (http://reviews.llvm.org/D5687). We need blacklist machinery to be available at this point. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@219840 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/SanitizerBlacklist.h b/include/clang/Basic/SanitizerBlacklist.h similarity index 89% rename from lib/CodeGen/SanitizerBlacklist.h rename to include/clang/Basic/SanitizerBlacklist.h index b7c1fa9a88..82d88f6bd0 100644 --- a/lib/CodeGen/SanitizerBlacklist.h +++ b/include/clang/Basic/SanitizerBlacklist.h @@ -11,8 +11,8 @@ // sanitizers. // //===----------------------------------------------------------------------===// -#ifndef LLVM_CLANG_LIB_CODEGEN_SANITIZERBLACKLIST_H -#define LLVM_CLANG_LIB_CODEGEN_SANITIZERBLACKLIST_H +#ifndef LLVM_CLANG_BASIC_SANITIZERBLACKLIST_H +#define LLVM_CLANG_BASIC_SANITIZERBLACKLIST_H #include "clang/Basic/LLVM.h" #include "llvm/ADT/StringRef.h" @@ -26,7 +26,6 @@ class Module; } namespace clang { -namespace CodeGen { class SanitizerBlacklist { std::unique_ptr SCL; @@ -41,7 +40,7 @@ public: StringRef Category = StringRef()) const; bool isBlacklistedType(StringRef MangledTypeName) const; }; -} // end namespace CodeGen + } // end namespace clang #endif diff --git a/lib/Basic/CMakeLists.txt b/lib/Basic/CMakeLists.txt index 0df82b3bc9..e04417d1cf 100644 --- a/lib/Basic/CMakeLists.txt +++ b/lib/Basic/CMakeLists.txt @@ -17,6 +17,7 @@ add_clang_library(clangBasic ObjCRuntime.cpp OpenMPKinds.cpp OperatorPrecedence.cpp + SanitizerBlacklist.cpp SourceLocation.cpp SourceManager.cpp TargetInfo.cpp diff --git a/lib/CodeGen/SanitizerBlacklist.cpp b/lib/Basic/SanitizerBlacklist.cpp similarity index 96% rename from lib/CodeGen/SanitizerBlacklist.cpp rename to lib/Basic/SanitizerBlacklist.cpp index 9882a6dc41..f96ebc0d9d 100644 --- a/lib/CodeGen/SanitizerBlacklist.cpp +++ b/lib/Basic/SanitizerBlacklist.cpp @@ -11,13 +11,12 @@ // sanitizers. // //===----------------------------------------------------------------------===// -#include "SanitizerBlacklist.h" +#include "clang/Basic/SanitizerBlacklist.h" #include "llvm/IR/Function.h" #include "llvm/IR/GlobalValue.h" #include "llvm/IR/Module.h" using namespace clang; -using namespace CodeGen; static StringRef GetGlobalTypeString(const llvm::GlobalValue &G) { // Types of GlobalVariables are always pointer types. diff --git a/lib/CodeGen/CMakeLists.txt b/lib/CodeGen/CMakeLists.txt index 836f507aec..2c38c24d67 100644 --- a/lib/CodeGen/CMakeLists.txt +++ b/lib/CodeGen/CMakeLists.txt @@ -61,7 +61,6 @@ add_clang_library(clangCodeGen ItaniumCXXABI.cpp MicrosoftCXXABI.cpp ModuleBuilder.cpp - SanitizerBlacklist.cpp SanitizerMetadata.cpp TargetInfo.cpp diff --git a/lib/CodeGen/CodeGenModule.h b/lib/CodeGen/CodeGenModule.h index 665a7a589f..47ff8cd284 100644 --- a/lib/CodeGen/CodeGenModule.h +++ b/lib/CodeGen/CodeGenModule.h @@ -16,7 +16,6 @@ #include "CGVTables.h" #include "CodeGenTypes.h" -#include "SanitizerBlacklist.h" #include "SanitizerMetadata.h" #include "clang/AST/Attr.h" #include "clang/AST/DeclCXX.h" @@ -26,6 +25,7 @@ #include "clang/Basic/ABI.h" #include "clang/Basic/LangOptions.h" #include "clang/Basic/Module.h" +#include "clang/Basic/SanitizerBlacklist.h" #include "llvm/ADT/DenseMap.h" #include "llvm/ADT/SetVector.h" #include "llvm/ADT/SmallPtrSet.h"