Author: Sam McCall Date: 2020-12-22T22:58:45+01:00 New Revision: f7a26127f21fb1ca8252879ca647835ea7c5903d
URL: https://github.com/llvm/llvm-project/commit/f7a26127f21fb1ca8252879ca647835ea7c5903d DIFF: https://github.com/llvm/llvm-project/commit/f7a26127f21fb1ca8252879ca647835ea7c5903d.diff LOG: [clangd] Release notes for b8c37153d5393aad96 Added: Modified: clang-tools-extra/docs/ReleaseNotes.rst Removed: ################################################################################ diff --git a/clang-tools-extra/docs/ReleaseNotes.rst b/clang-tools-extra/docs/ReleaseNotes.rst index 450b80fd4581..2960aad5a556 100644 --- a/clang-tools-extra/docs/ReleaseNotes.rst +++ b/clang-tools-extra/docs/ReleaseNotes.rst @@ -47,7 +47,17 @@ Major New Features Improvements to clangd ---------------------- -The improvements are... +- clangd's memory usage is significantly reduced on most Linux systems. + In particular, memory usage should not increase dramatically over time. + + The standard allocator on most systems is glibc's ptmalloc2, and it creates + disproportionately large heaps when handling clangd's allocation patterns. + By default, clangd will now periodically call ``malloc_trim`` to release free + pages on glibc systems. + + Users of other allocators (such as ``jemalloc`` or ``tcmalloc``) on glibc + systems can disable this using ``--malloc_trim=0`` or the CMake flag + ``-DCLANGD_MALLOC_TRIM=0``. Improvements to clang-doc ------------------------- _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits