diff options
author | David Blaikie <dblaikie@gmail.com> | 2014-04-25 17:01:33 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2014-04-25 17:01:33 +0000 |
commit | 103a2de0b4003bbb25c0aa42fd9247621620d1dd (patch) | |
tree | d50d6de51f91b63e14e760b28230e8a04792633a /clang/lib/Tooling/Tooling.cpp | |
parent | 0840a22452f70d09bed5c9e114e6df21f3ea9963 (diff) | |
download | bcm5719-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.cpp | 16 |
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 |