summaryrefslogtreecommitdiffstats
path: root/clang/lib/Tooling/StandaloneExecution.cpp
diff options
context:
space:
mode:
authorEric Liu <ioeric@google.com>2018-07-12 18:32:11 +0000
committerEric Liu <ioeric@google.com>2018-07-12 18:32:11 +0000
commita2a251215b1c893799bd67746e0a42d18d59263a (patch)
tree5c090d3b119ad1a3c6e12c8e8268cfd5e52b0690 /clang/lib/Tooling/StandaloneExecution.cpp
parentfcf3810cf74fbeda285c8494144f700a519fbf88 (diff)
downloadbcm5719-llvm-a2a251215b1c893799bd67746e0a42d18d59263a.tar.gz
bcm5719-llvm-a2a251215b1c893799bd67746e0a42d18d59263a.zip
[Tooling] Make standalone executor support user-provided vfs.
llvm-svn: 336928
Diffstat (limited to 'clang/lib/Tooling/StandaloneExecution.cpp')
-rw-r--r--clang/lib/Tooling/StandaloneExecution.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/clang/lib/Tooling/StandaloneExecution.cpp b/clang/lib/Tooling/StandaloneExecution.cpp
index eea8e39d134..7312baf9dc7 100644
--- a/clang/lib/Tooling/StandaloneExecution.cpp
+++ b/clang/lib/Tooling/StandaloneExecution.cpp
@@ -30,9 +30,11 @@ static ArgumentsAdjuster getDefaultArgumentsAdjusters() {
StandaloneToolExecutor::StandaloneToolExecutor(
const CompilationDatabase &Compilations,
llvm::ArrayRef<std::string> SourcePaths,
+ IntrusiveRefCntPtr<vfs::FileSystem> BaseFS,
std::shared_ptr<PCHContainerOperations> PCHContainerOps)
- : Tool(Compilations, SourcePaths), Context(&Results),
- ArgsAdjuster(getDefaultArgumentsAdjusters()) {
+ : Tool(Compilations, SourcePaths, std::move(PCHContainerOps),
+ std::move(BaseFS)),
+ Context(&Results), ArgsAdjuster(getDefaultArgumentsAdjusters()) {
// Use self-defined default argument adjusters instead of the default
// adjusters that come with the old `ClangTool`.
Tool.clearArgumentsAdjusters();
@@ -43,7 +45,7 @@ StandaloneToolExecutor::StandaloneToolExecutor(
std::shared_ptr<PCHContainerOperations> PCHContainerOps)
: OptionsParser(std::move(Options)),
Tool(OptionsParser->getCompilations(), OptionsParser->getSourcePathList(),
- PCHContainerOps),
+ std::move(PCHContainerOps)),
Context(&Results), ArgsAdjuster(getDefaultArgumentsAdjusters()) {
Tool.clearArgumentsAdjusters();
}
OpenPOWER on IntegriCloud