diff options
| author | Eric Liu <ioeric@google.com> | 2018-12-18 15:39:33 +0000 |
|---|---|---|
| committer | Eric Liu <ioeric@google.com> | 2018-12-18 15:39:33 +0000 |
| commit | 667e8ef7e17e25cabade3869bc1b9c37c47797e9 (patch) | |
| tree | 1d92a8efe3268882eec6df78ebc75027ec46ec65 /clang-tools-extra/clangd/ClangdServer.cpp | |
| parent | 56279cf24fcaf1a80dec20a49c8385f2b0af51df (diff) | |
| download | bcm5719-llvm-667e8ef7e17e25cabade3869bc1b9c37c47797e9.tar.gz bcm5719-llvm-667e8ef7e17e25cabade3869bc1b9c37c47797e9.zip | |
[clangd] BackgroundIndex rebuilds symbol index periodically.
Summary:
Currently, background index rebuilds symbol index on every indexed file,
which can be inefficient. This patch makes it only rebuild symbol index periodically.
As the rebuild no longer happens too often, we could also build more efficient
dex index.
Reviewers: ilya-biryukov, kadircet
Reviewed By: kadircet
Subscribers: dblaikie, MaskRay, jkorous, arphaman, jfb, cfe-commits
Differential Revision: https://reviews.llvm.org/D55770
llvm-svn: 349496
Diffstat (limited to 'clang-tools-extra/clangd/ClangdServer.cpp')
| -rw-r--r-- | clang-tools-extra/clangd/ClangdServer.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang-tools-extra/clangd/ClangdServer.cpp b/clang-tools-extra/clangd/ClangdServer.cpp index 79223f2ab85..da491ee4fbe 100644 --- a/clang-tools-extra/clangd/ClangdServer.cpp +++ b/clang-tools-extra/clangd/ClangdServer.cpp @@ -139,7 +139,8 @@ ClangdServer::ClangdServer(const GlobalCompilationDatabase &CDB, if (Opts.BackgroundIndex) { BackgroundIdx = llvm::make_unique<BackgroundIndex>( Context::current().clone(), ResourceDir, FSProvider, CDB, - BackgroundIndexStorage::createDiskBackedStorageFactory()); + BackgroundIndexStorage::createDiskBackedStorageFactory(), + Opts.BackgroundIndexRebuildPeriodMs); AddIndex(BackgroundIdx.get()); } if (DynamicIdx) |

