diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-05-12 12:02:11 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-05-12 12:02:11 -0700 |
commit | b9f86b8fa3edc99805b5ace739df9c44ba8dc352 (patch) | |
tree | 771f4f25b310ac5701a63b2cf4bda5d780b55366 /tools/js-optimizer.js | |
parent | 039705fdcfc7bf6d1fe5e51494c6880b484f7cf3 (diff) |
print saved vars in registerize
Diffstat (limited to 'tools/js-optimizer.js')
-rw-r--r-- | tools/js-optimizer.js | 3 |
1 files changed, 3 insertions, 0 deletions
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'); }); } |