From 97cd64f86f937b849d2ddaea53030c515d8b5df8 Mon Sep 17 00:00:00 2001 From: Andrew Hickman Date: Mon, 23 Dec 2019 15:51:26 +0000 Subject: [PATCH] Add some logging to optimize code --- src/optimize/inline_iife.rs | 2 ++ src/optimize/inline_let.rs | 2 ++ src/optimize/mod.rs | 5 +++++ 3 files changed, 9 insertions(+) diff --git a/src/optimize/inline_iife.rs b/src/optimize/inline_iife.rs index dc6abe1..9a5f6cb 100644 --- a/src/optimize/inline_iife.rs +++ b/src/optimize/inline_iife.rs @@ -15,6 +15,8 @@ impl Transform for InlineIife { let changes = transform(nodes, id); cost = 1 + cost.saturating_sub(changes); }); + + log::debug!("Applied inline_iife transform. Cost: {:?}", cost); cost } } diff --git a/src/optimize/inline_let.rs b/src/optimize/inline_let.rs index d25f17b..f687b5e 100644 --- a/src/optimize/inline_let.rs +++ b/src/optimize/inline_let.rs @@ -16,6 +16,8 @@ impl Transform for InlineLet { let changes = transform(nodes, id); cost = 1 + cost.saturating_sub(changes); }); + + log::debug!("Applied inline_let transform. Cost: {:?}", cost); cost } } diff --git a/src/optimize/mod.rs b/src/optimize/mod.rs index a98c0fe..cb6ede2 100644 --- a/src/optimize/mod.rs +++ b/src/optimize/mod.rs @@ -24,6 +24,11 @@ pub fn optimize(expr: &mut ir::Expr, opts: Opts) { while budget != 0 { let cost = pass.transform(expr); budget = budget.saturating_sub(cost); + log::debug!( + "Applied optimisation pass. Total cost: {}. Remaining budget: {}", + cost, + budget + ); } }