From d1bce6070def3b4d5045c3fc4bb66904d50d0a40 Mon Sep 17 00:00:00 2001 From: Jonas Schievink Date: Sat, 3 Apr 2021 23:45:27 +0200 Subject: Use shrink_to_fit to reduce DefMap sizes --- crates/hir_def/src/nameres.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'crates/hir_def/src/nameres.rs') diff --git a/crates/hir_def/src/nameres.rs b/crates/hir_def/src/nameres.rs index 9e8e4e9ec..6a09ad420 100644 --- a/crates/hir_def/src/nameres.rs +++ b/crates/hir_def/src/nameres.rs @@ -409,6 +409,17 @@ impl DefMap { } } } + + fn shrink_to_fit(&mut self) { + self.extern_prelude.shrink_to_fit(); + self.exported_proc_macros.shrink_to_fit(); + self.diagnostics.shrink_to_fit(); + self.modules.shrink_to_fit(); + for (_, module) in self.modules.iter_mut() { + module.children.shrink_to_fit(); + module.scope.shrink_to_fit(); + } + } } impl ModuleData { -- cgit v1.2.3