llvm-project/clang-tools-extra/clangd/global-symbol-builder
Ilya Biryukov e9fe4db876 [clangd] Allow to merge symbols on-the-fly in global-symbol-builder
Summary:
The new mode avoids serializing and deserializing YAML.
This results in better performance and less memory usage. Reduce phase
is now almost instant.

The default is to use the old mode going through YAML serialization to
allow migrating MapReduce clients that require the old mode to operate
properly. After we migrate the clients, we can switch the default to
the new mode.

Reviewers: hokein, ioeric, kbobyrev, sammccall

Reviewed By: ioeric

Subscribers: MaskRay, jkorous, arphaman, kadircet, cfe-commits

Differential Revision: https://reviews.llvm.org/D51155

llvm-svn: 340600
2018-08-24 09:03:54 +00:00
..
CMakeLists.txt [clangd] Fix link failures for Preprocessor::addCommentHandler 2018-02-18 10:50:16 +00:00
GlobalSymbolBuilderMain.cpp [clangd] Allow to merge symbols on-the-fly in global-symbol-builder 2018-08-24 09:03:54 +00:00