aboutsummaryrefslogtreecommitdiff
path: root/clang-tools-extra
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2014-09-10 05:07:57 +0000
committerCraig Topper <craig.topper@gmail.com>2014-09-10 05:07:57 +0000
commit775862a277356642a2ce9fffc85508436c5433c7 (patch)
treed42dbacfcaac67160e92e53c75d5cf446122192e /clang-tools-extra
parentb8a705305562a8312e6d63ced9c8237d9fae21f3 (diff)
downloadllvm-775862a277356642a2ce9fffc85508436c5433c7.zip
llvm-775862a277356642a2ce9fffc85508436c5433c7.tar.gz
llvm-775862a277356642a2ce9fffc85508436c5433c7.tar.bz2
Unique_ptrify PPCallbacks ownership. Goes with clang r217474.
llvm-svn: 217475
Diffstat (limited to 'clang-tools-extra')
-rw-r--r--clang-tools-extra/clang-modernize/Core/IncludeDirectives.cpp5
-rw-r--r--clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.cpp3
-rw-r--r--clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp3
-rw-r--r--clang-tools-extra/modularize/PreprocessorTracker.cpp3
-rw-r--r--clang-tools-extra/module-map-checker/ModuleMapChecker.cpp2
-rw-r--r--clang-tools-extra/pp-trace/PPTrace.cpp3
6 files changed, 12 insertions, 7 deletions
diff --git a/clang-tools-extra/clang-modernize/Core/IncludeDirectives.cpp b/clang-tools-extra/clang-modernize/Core/IncludeDirectives.cpp
index dc155e1..2b25e2f 100644
--- a/clang-tools-extra/clang-modernize/Core/IncludeDirectives.cpp
+++ b/clang-tools-extra/clang-modernize/Core/IncludeDirectives.cpp
@@ -60,9 +60,9 @@ class IncludeDirectivesPPCallback : public clang::PPCallbacks {
public:
IncludeDirectivesPPCallback(IncludeDirectives *Self)
: Self(Self), Guard(nullptr) {}
+ virtual ~IncludeDirectivesPPCallback() {}
private:
- virtual ~IncludeDirectivesPPCallback() {}
void InclusionDirective(SourceLocation HashLoc, const Token &IncludeTok,
StringRef FileName, bool IsAngled,
CharSourceRange FilenameRange, const FileEntry *File,
@@ -311,7 +311,8 @@ static std::pair<unsigned, bool> findDirectiveEnd(SourceLocation HashLoc,
IncludeDirectives::IncludeDirectives(clang::CompilerInstance &CI)
: CI(CI), Sources(CI.getSourceManager()) {
// addPPCallbacks takes ownership of the callback
- CI.getPreprocessor().addPPCallbacks(new IncludeDirectivesPPCallback(this));
+ CI.getPreprocessor().addPPCallbacks(
+ llvm::make_unique<IncludeDirectivesPPCallback>(this));
}
bool IncludeDirectives::lookForInclude(const FileEntry *File,
diff --git a/clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.cpp b/clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.cpp
index 24647f8..0081833 100644
--- a/clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.cpp
+++ b/clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.cpp
@@ -46,7 +46,8 @@ private:
void IncludeOrderCheck::registerPPCallbacks(CompilerInstance &Compiler) {
Compiler.getPreprocessor().addPPCallbacks(
- new IncludeOrderPPCallbacks(*this, Compiler.getSourceManager()));
+ llvm::make_unique<IncludeOrderPPCallbacks>(*this,
+ Compiler.getSourceManager()));
}
static int getPriority(StringRef Filename, bool IsAngled, bool IsMainModule) {
diff --git a/clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp b/clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp
index 09b3076..92ae7cc0 100644
--- a/clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp
+++ b/clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp
@@ -258,7 +258,8 @@ private:
void HeaderGuardCheck::registerPPCallbacks(CompilerInstance &Compiler) {
Compiler.getPreprocessor().addPPCallbacks(
- new HeaderGuardPPCallbacks(&Compiler.getPreprocessor(), this));
+ llvm::make_unique<HeaderGuardPPCallbacks>(&Compiler.getPreprocessor(),
+ this));
}
bool HeaderGuardCheck::shouldSuggestEndifComment(StringRef FileName) {
diff --git a/clang-tools-extra/modularize/PreprocessorTracker.cpp b/clang-tools-extra/modularize/PreprocessorTracker.cpp
index 0b99f21..e258cd3 100644
--- a/clang-tools-extra/modularize/PreprocessorTracker.cpp
+++ b/clang-tools-extra/modularize/PreprocessorTracker.cpp
@@ -877,7 +877,8 @@ public:
HeadersInThisCompile.clear();
assert((HeaderStack.size() == 0) && "Header stack should be empty.");
pushHeaderHandle(addHeader(rootHeaderFile));
- PP.addPPCallbacks(new PreprocessorCallbacks(*this, PP, rootHeaderFile));
+ PP.addPPCallbacks(llvm::make_unique<PreprocessorCallbacks>(*this, PP,
+ rootHeaderFile));
}
// Handle exiting a preprocessing session.
void handlePreprocessorExit() { HeaderStack.clear(); }
diff --git a/clang-tools-extra/module-map-checker/ModuleMapChecker.cpp b/clang-tools-extra/module-map-checker/ModuleMapChecker.cpp
index 43f3cd45..e1ae764 100644
--- a/clang-tools-extra/module-map-checker/ModuleMapChecker.cpp
+++ b/clang-tools-extra/module-map-checker/ModuleMapChecker.cpp
@@ -169,7 +169,7 @@ class ModuleMapCheckerConsumer : public ASTConsumer {
public:
ModuleMapCheckerConsumer(ModuleMapChecker &Checker, Preprocessor &PP) {
// PP takes ownership.
- PP.addPPCallbacks(new ModuleMapCheckerCallbacks(Checker));
+ PP.addPPCallbacks(llvm::make_unique<ModuleMapCheckerCallbacks>(Checker));
}
};
diff --git a/clang-tools-extra/pp-trace/PPTrace.cpp b/clang-tools-extra/pp-trace/PPTrace.cpp
index 917949f5..aae6215 100644
--- a/clang-tools-extra/pp-trace/PPTrace.cpp
+++ b/clang-tools-extra/pp-trace/PPTrace.cpp
@@ -109,7 +109,8 @@ public:
PPTraceConsumer(SmallSet<std::string, 4> &Ignore,
std::vector<CallbackCall> &CallbackCalls, Preprocessor &PP) {
// PP takes ownership.
- PP.addPPCallbacks(new PPCallbacksTracker(Ignore, CallbackCalls, PP));
+ PP.addPPCallbacks(llvm::make_unique<PPCallbacksTracker>(Ignore,
+ CallbackCalls, PP));
}
};