summaryrefslogtreecommitdiffstats
path: root/clang/lib/Tooling/Tooling.cpp
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2014-04-25 17:01:33 +0000
committerDavid Blaikie <dblaikie@gmail.com>2014-04-25 17:01:33 +0000
commit103a2de0b4003bbb25c0aa42fd9247621620d1dd (patch)
treed50d6de51f91b63e14e760b28230e8a04792633a /clang/lib/Tooling/Tooling.cpp
parent0840a22452f70d09bed5c9e114e6df21f3ea9963 (diff)
downloadbcm5719-llvm-103a2de0b4003bbb25c0aa42fd9247621620d1dd.tar.gz
bcm5719-llvm-103a2de0b4003bbb25c0aa42fd9247621620d1dd.zip
Push unique_ptr ownership of ASTUnits further back into their factories.
llvm-svn: 207237
Diffstat (limited to 'clang/lib/Tooling/Tooling.cpp')
-rw-r--r--clang/lib/Tooling/Tooling.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/clang/lib/Tooling/Tooling.cpp b/clang/lib/Tooling/Tooling.cpp
index 9bd85ee357a..5f4c46d6ef3 100644
--- a/clang/lib/Tooling/Tooling.cpp
+++ b/clang/lib/Tooling/Tooling.cpp
@@ -379,10 +379,10 @@ public:
bool runInvocation(CompilerInvocation *Invocation, FileManager *Files,
DiagnosticConsumer *DiagConsumer) override {
// FIXME: This should use the provided FileManager.
- std::unique_ptr<ASTUnit> AST(ASTUnit::LoadFromCompilerInvocation(
+ std::unique_ptr<ASTUnit> AST = ASTUnit::LoadFromCompilerInvocation(
Invocation, CompilerInstance::createDiagnostics(
&Invocation->getDiagnosticOpts(), DiagConsumer,
- /*ShouldOwnClient=*/false)));
+ /*ShouldOwnClient=*/false));
if (!AST)
return false;
@@ -398,13 +398,15 @@ int ClangTool::buildASTs(std::vector<std::unique_ptr<ASTUnit>> &ASTs) {
return run(&Action);
}
-ASTUnit *buildASTFromCode(const Twine &Code, const Twine &FileName) {
+std::unique_ptr<ASTUnit> buildASTFromCode(const Twine &Code,
+ const Twine &FileName) {
return buildASTFromCodeWithArgs(Code, std::vector<std::string>(), FileName);
}
-ASTUnit *buildASTFromCodeWithArgs(const Twine &Code,
- const std::vector<std::string> &Args,
- const Twine &FileName) {
+std::unique_ptr<ASTUnit>
+buildASTFromCodeWithArgs(const Twine &Code,
+ const std::vector<std::string> &Args,
+ const Twine &FileName) {
SmallString<16> FileNameStorage;
StringRef FileNameRef = FileName.toNullTerminatedStringRef(FileNameStorage);
@@ -419,7 +421,7 @@ ASTUnit *buildASTFromCodeWithArgs(const Twine &Code,
return 0;
assert(ASTs.size() == 1);
- return ASTs[0].release();
+ return std::move(ASTs[0]);
}
} // end namespace tooling
OpenPOWER on IntegriCloud