diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-01-03 13:09:05 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-01-03 13:09:05 -0800 |
commit | 4a143856c07bffe05c3e1b2f18d5f8e343e5843b (patch) | |
tree | 17151ee95e8049cb89c87ab7592a101d7c78b574 | |
parent | e02fa83807fef1a78292daf12c94255ac7127134 (diff) |
hoist even large entries into loops
-rw-r--r-- | src/analyzer.js | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/analyzer.js b/src/analyzer.js index 26def9c4..7751f2d3 100644 --- a/src/analyzer.js +++ b/src/analyzer.js @@ -1061,8 +1061,8 @@ function analyzer(data) { // by hoisting labels into the loop. if (externalsEntries.length > 1) { (function() { - // If an external entry would double the size of the loop, that is too much - var maxHoist = sum(internals.map(function(internal) { return internal.lines.length })); + // If an external entry would make the loop too big, don't hoist + var maxHoist = Infinity; //sum(internals.map(function(internal) { return internal.lines.length })); var avoid = externalsEntries.map(function(l) { return labelsDict[l] }); var totalNewEntries = {}; for (var i = 0; i < externalsEntries.length; i++) { |