ioeric created this revision. Herald added subscribers: cfe-commits, kadircet, arphaman, jkorous, MaskRay, ilya-biryukov. Herald added a project: clang.
Memory usage for a sample TU: Without Dex: 17.9M With Dex: 24.4M The memory increase is considerable but seems tolerable. Repository: rCTE Clang Tools Extra https://reviews.llvm.org/D57878 Files: clangd/tool/ClangdMain.cpp Index: clangd/tool/ClangdMain.cpp =================================================================== --- clangd/tool/ClangdMain.cpp +++ clangd/tool/ClangdMain.cpp @@ -27,11 +27,6 @@ namespace clang { namespace clangd { -// FIXME: remove this option when Dex is cheap enough. -static llvm::cl::opt<bool> - UseDex("use-dex-index", - llvm::cl::desc("Use experimental Dex dynamic index."), - llvm::cl::init(false), llvm::cl::Hidden); static llvm::cl::opt<Path> CompileCommandsDir( "compile-commands-dir", @@ -394,7 +389,7 @@ if (!ResourceDir.empty()) Opts.ResourceDir = ResourceDir; Opts.BuildDynamicSymbolIndex = EnableIndex; - Opts.HeavyweightDynamicSymbolIndex = UseDex; + Opts.HeavyweightDynamicSymbolIndex = true; Opts.BackgroundIndex = EnableBackgroundIndex; Opts.BackgroundIndexRebuildPeriodMs = BackgroundIndexRebuildPeriod; std::unique_ptr<SymbolIndex> StaticIdx;
Index: clangd/tool/ClangdMain.cpp =================================================================== --- clangd/tool/ClangdMain.cpp +++ clangd/tool/ClangdMain.cpp @@ -27,11 +27,6 @@ namespace clang { namespace clangd { -// FIXME: remove this option when Dex is cheap enough. -static llvm::cl::opt<bool> - UseDex("use-dex-index", - llvm::cl::desc("Use experimental Dex dynamic index."), - llvm::cl::init(false), llvm::cl::Hidden); static llvm::cl::opt<Path> CompileCommandsDir( "compile-commands-dir", @@ -394,7 +389,7 @@ if (!ResourceDir.empty()) Opts.ResourceDir = ResourceDir; Opts.BuildDynamicSymbolIndex = EnableIndex; - Opts.HeavyweightDynamicSymbolIndex = UseDex; + Opts.HeavyweightDynamicSymbolIndex = true; Opts.BackgroundIndex = EnableBackgroundIndex; Opts.BackgroundIndexRebuildPeriodMs = BackgroundIndexRebuildPeriod; std::unique_ptr<SymbolIndex> StaticIdx;
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits