From 6fe69d00ca8d1760584cf55723fc65b6e9464ab6 Mon Sep 17 00:00:00 2001 From: Nick Fitzgerald Date: Mon, 28 Nov 2022 10:57:02 -0800 Subject: [PATCH] Cranelift: add debug logs counting how many vcode instructions and blocks we lower to (#5332) --- cranelift/codegen/src/machinst/compile.rs | 5 +++++ cranelift/codegen/src/machinst/vcode.rs | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/cranelift/codegen/src/machinst/compile.rs b/cranelift/codegen/src/machinst/compile.rs index bf773eb30a..2f103df1a8 100644 --- a/cranelift/codegen/src/machinst/compile.rs +++ b/cranelift/codegen/src/machinst/compile.rs @@ -39,6 +39,11 @@ pub fn compile( lower.lower(b)? }; + log::debug!( + "Number of lowered vcode instructions: {}", + vcode.num_insts() + ); + log::debug!("Number of lowered vcode blocks: {}", vcode.num_blocks()); trace!("vcode from lowering: \n{:?}", vcode); // Perform register allocation. diff --git a/cranelift/codegen/src/machinst/vcode.rs b/cranelift/codegen/src/machinst/vcode.rs index 443eab2839..7ff6ec4931 100644 --- a/cranelift/codegen/src/machinst/vcode.rs +++ b/cranelift/codegen/src/machinst/vcode.rs @@ -665,6 +665,11 @@ impl VCode { self.block_ranges.len() } + /// The number of lowered instructions. + pub fn num_insts(&self) -> usize { + self.insts.len() + } + /// Get the successors for a block. pub fn succs(&self, block: BlockIndex) -> &[BlockIndex] { let (start, end) = self.block_succ_range[block.index()];