From eb8172ed7872c99b6438c4ab0fa9f83372fc44b0 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Mon, 11 Nov 2013 10:06:29 -0800 Subject: minify in asm var definitions that denormalizeAsm generates, to handle Math.fround calls --- tools/js-optimizer.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'tools/js-optimizer.js') diff --git a/tools/js-optimizer.js b/tools/js-optimizer.js index d2bfcd91..0371b3a3 100644 --- a/tools/js-optimizer.js +++ b/tools/js-optimizer.js @@ -2059,6 +2059,25 @@ function registerize(ast) { } } denormalizeAsm(fun, finalAsmData); + if (extraInfo && extraInfo.globals) { + // minify in asm var definitions, that denormalizeAsm just generated + var stats = fun[3]; + for (var i = fun[2].length; i < stats.length; i++) { + var line = stats[i]; + if (line[0] !== 'var') break; + var pairs = line[1]; + for (var j = 0; j < pairs.length; j++) { + var value = pairs[j][1]; + if (value && value[0] === 'call' && value[1][0] === 'name') { + var name = value[1][1]; + var minified = extraInfo.globals[name]; + if (minified) { + value[1][1] = minified; + } + } + } + } + } } }); } -- cgit v1.2.3-18-g5258