about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJakub Beránek <berykubik@gmail.com>2025-08-04 15:43:50 +0200
committerJakub Beránek <berykubik@gmail.com>2025-08-04 15:43:50 +0200
commitd857d54110fcdf72c71312cf38186b9d66c52df8 (patch)
treec5c10cc713fc0e5e94772bf7adf281b9d3b9a695
parent07b7dc90ee4df5815dbb91ef8e98cb93571230f5 (diff)
downloadrust-d857d54110fcdf72c71312cf38186b9d66c52df8.tar.gz
rust-d857d54110fcdf72c71312cf38186b9d66c52df8.zip
Print CGU reuse statistics when `-Zprint-mono-items` is enabled
-rw-r--r--compiler/rustc_codegen_ssa/src/assert_module_sources.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/compiler/rustc_codegen_ssa/src/assert_module_sources.rs b/compiler/rustc_codegen_ssa/src/assert_module_sources.rs
index 3710625ac12..43e1e135a66 100644
--- a/compiler/rustc_codegen_ssa/src/assert_module_sources.rs
+++ b/compiler/rustc_codegen_ssa/src/assert_module_sources.rs
@@ -69,6 +69,15 @@ pub fn assert_module_sources(tcx: TyCtxt<'_>, set_reuse: &dyn Fn(&mut CguReuseTr
 
         set_reuse(&mut ams.cgu_reuse_tracker);
 
+        if tcx.sess.opts.unstable_opts.print_mono_items
+            && let Some(data) = &ams.cgu_reuse_tracker.data
+        {
+            data.actual_reuse.items().all(|(cgu, reuse)| {
+                println!("CGU_REUSE {cgu} {reuse}");
+                true
+            });
+        }
+
         ams.cgu_reuse_tracker.check_expected_reuse(tcx.sess);
     });
 }