[clangd] Config: compute config in TUScheduler and BackgroundIndex
authorSam McCall <sam.mccall@gmail.com>
Thu, 2 Jul 2020 21:09:25 +0000 (23:09 +0200)
committerSam McCall <sam.mccall@gmail.com>
Sat, 4 Jul 2020 09:18:14 +0000 (11:18 +0200)
commit15a60fe09f4618a7fb451f37aebfd1a671f83713
tree36293c280cef5af04fcd3521d2feb4b289134522
parent3b671022e4518166fc5a72e88786db037fb7708c
[clangd] Config: compute config in TUScheduler and BackgroundIndex

Summary:
ClangdServer owns the question of exactly which config to create, but
TUScheduler/BackgroundIndex control threads and so decide at which point
to inject it.

Reviewers: kadircet

Subscribers: ilya-biryukov, javed.absar, MaskRay, jkorous, arphaman, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D83095
clang-tools-extra/clangd/ClangdServer.cpp
clang-tools-extra/clangd/ClangdServer.h
clang-tools-extra/clangd/TUScheduler.cpp
clang-tools-extra/clangd/TUScheduler.h
clang-tools-extra/clangd/index/Background.cpp
clang-tools-extra/clangd/index/Background.h
clang-tools-extra/clangd/unittests/BackgroundIndexTests.cpp
clang-tools-extra/clangd/unittests/ClangdTests.cpp
clang-tools-extra/clangd/unittests/TUSchedulerTests.cpp