diff options
author | Eric Liu <ioeric@google.com> | 2018-10-02 10:43:55 +0000 |
---|---|---|
committer | Eric Liu <ioeric@google.com> | 2018-10-02 10:43:55 +0000 |
commit | 7842148d30d3725fcf927fa3bc1c48ec013ac4e0 (patch) | |
tree | bb09ac597cbfe33e7178da9c6280e7a0f1e8f9d0 /clang-tools-extra/clangd/CMakeLists.txt | |
parent | cd2df21b7186035ae9900088a9613426f57b707c (diff) |
[clangd] Cache FS stat() calls when building preamble.linaro-local/ci/tcwg-llvm-kernel-baseline-armv8l-release-stablelinaro-local/ci/tcwg-llvm-kernel-baseline-armv8l-release-nextlinaro-local/ci/tcwg-llvm-kernel-baseline-armv8l-release-ltslinaro-local/ci/tcwg-llvm-kernel-baseline-aarch64-release-nextlinaro-local/ci/llvm-kernel-armv8l-baselinelinaro-local/ci/llvm-kernel-aarch64-baseline
Summary:
The file stats can be reused when preamble is reused (e.g. code
completion). It's safe to assume that cached status is not outdated as we
assume preamble files to remain unchanged.
On real file system, this made code completion ~20% faster on a measured file
(with big preamble). The preamble build time doesn't change much.
Reviewers: sammccall, ilya-biryukov
Reviewed By: sammccall
Subscribers: mgorny, MaskRay, jkorous, arphaman, kadircet, cfe-commits
Differential Revision: https://reviews.llvm.org/D52419
Diffstat (limited to 'clang-tools-extra/clangd/CMakeLists.txt')
-rw-r--r-- | clang-tools-extra/clangd/CMakeLists.txt | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/clang-tools-extra/clangd/CMakeLists.txt b/clang-tools-extra/clangd/CMakeLists.txt index 0894a927ead..bbe8df00720 100644 --- a/clang-tools-extra/clangd/CMakeLists.txt +++ b/clang-tools-extra/clangd/CMakeLists.txt @@ -21,6 +21,7 @@ add_clang_library(clangDaemon DraftStore.cpp FindSymbols.cpp FileDistance.cpp + FS.cpp FuzzyMatch.cpp GlobalCompilationDatabase.cpp Headers.cpp |