[clangd] Optionally use dex for the preamble parts of the dynamic index.
authorSam McCall <sam.mccall@gmail.com>
Tue, 16 Oct 2018 08:53:52 +0000 (08:53 +0000)
committerSam McCall <sam.mccall@gmail.com>
Tue, 16 Oct 2018 08:53:52 +0000 (08:53 +0000)
commit96f248955785ecd7cc5b5b92e7548eb84c0bdf1c
treee2f95dd44aba1da4b5b3c2f2acefb2f8a28fb119
parent84b52a2ff80877d0c3b25186ee6a32078e996f84
[clangd] Optionally use dex for the preamble parts of the dynamic index.

Summary:
Reuse the old -use-dex-index experiment flag for this.

To avoid breaking the tests, make Dex deduplicate symbols, addressing an old FIXME.

Reviewers: hokein

Subscribers: ilya-biryukov, ioeric, MaskRay, jkorous, arphaman, kadircet, cfe-commits

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

llvm-svn: 344594
clang-tools-extra/clangd/ClangdServer.cpp
clang-tools-extra/clangd/ClangdServer.h
clang-tools-extra/clangd/index/Background.cpp
clang-tools-extra/clangd/index/FileIndex.cpp
clang-tools-extra/clangd/index/FileIndex.h
clang-tools-extra/clangd/index/dex/Dex.h
clang-tools-extra/clangd/tool/ClangdMain.cpp
clang-tools-extra/unittests/clangd/DexTests.cpp
clang-tools-extra/unittests/clangd/FileIndexTests.cpp
clang-tools-extra/unittests/clangd/TestTU.cpp