From b9f86b8fa3edc99805b5ace739df9c44ba8dc352 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Sat, 12 May 2012 12:02:11 -0700 Subject: print saved vars in registerize --- tools/js-optimizer.js | 3 +++ 1 file changed, 3 insertions(+) (limited to 'tools/js-optimizer.js') diff --git a/tools/js-optimizer.js b/tools/js-optimizer.js index f968fec2..d438094b 100644 --- a/tools/js-optimizer.js +++ b/tools/js-optimizer.js @@ -1176,6 +1176,7 @@ function registerize(ast, conservative) { var fullNames = {}; var loopRegs = []; var loops = 0; + var saved = 0; function decUse(name) { if (!varUses[name]) return false; // no uses left, or not a relevant variable var reg = varRegs[name]; @@ -1183,6 +1184,7 @@ function registerize(ast, conservative) { // acquire register if (freeRegs.length > 0) { reg = freeRegs.pop(); + saved++; } else { reg = nextReg++; fullNames[reg] = 'r' + reg; // TODO: even smaller names @@ -1256,6 +1258,7 @@ function registerize(ast, conservative) { } getStatements(fun).unshift(['var', vars]); } + printErr(fun[1] + ': saved ' + saved + ' vars through registerization'); }); } -- cgit v1.2.3-70-g09d2