diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-01-01 21:00:34 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-01-01 21:00:34 -0800 |
commit | a914110dac09b399d2022440f441a0847b7f745d (patch) | |
tree | 5b94419002fad3ca288e6cf7c7a72a47cf89b568 /tools/test-js-optimizer-output.js | |
parent | b724d8ba0b0d5c6c5950d9b0e4ae28e29d279e57 (diff) |
remove __label__ settings in hoisted blocks and if we are sure the label setting is unimportant because the next code after us is not a check for the label
Diffstat (limited to 'tools/test-js-optimizer-output.js')
-rw-r--r-- | tools/test-js-optimizer-output.js | 63 |
1 files changed, 40 insertions, 23 deletions
diff --git a/tools/test-js-optimizer-output.js b/tools/test-js-optimizer-output.js index 00a624c4..778684de 100644 --- a/tools/test-js-optimizer-output.js +++ b/tools/test-js-optimizer-output.js @@ -99,62 +99,80 @@ function maths() { } function hoisting() { if ($i < $N) { - __label__ = 2; callOther(); } pause(1); $for_body3$$for_end$5 : do { if ($i < $N) { - __label__ = 2; while (true) { break $for_body3$$for_end$5; } callOther(); - } else { - __label__ = 3; } } while (0); pause(2); do { if ($i < $N) { - __label__ = 2; if (callOther()) break; - } else { - __label__ = 3; } } while (0); pause(3); if ($i < $N) { - __label__ = 2; callOther(); - } else { - __label__ = 3; } pause(4); if ($i < $N) { - __label__ = 2; callOther(); } else { - __label__ = 3; somethingElse(); } pause(5); if ($i < $N) { __label__ = 2; } else { - __label__ = 3; somethingElse(); } if (__label__ == 55) { callOther(); } pause(6); - if ($i < $N) { - __label__ = 2; - } else { - __label__ = 3; + if ($i >= $N) { somethingElse(); } + pause(7); + while (1) { + if ($i < $N) { + somethingElse(); + } else { + __label__ = 3; + break; + } + if ($i < $N) { + somethingElse(); + } + nothing(); + } + pause(8); + var $cmp95 = $69 == -1; + do { + if ($cmp95) { + if (!$cmp103) { + __label__ = 38; + break; + } + if (!$cmp106) { + __label__ = 38; + break; + } + __label__ = 39; + break; + } else { + __label__ = 38; + } + } while (0); + if (__label__ == 38) { + var $79 = $_pr6; + } } var FS = { absolutePath: (function(relative, base) { @@ -184,7 +202,6 @@ function demangle($cmp) { if ($cmp) { __label__ = 3; } else { - __label__ = 1; if (something()) { __label__ = 3; break; @@ -200,10 +217,7 @@ function demangle($cmp) { function lua() { while (1) { do { - if ($14) { - __label__ = 3; - } else { - __label__ = 4; + if (!$14) { var $17 = $i; var $18 = $3; var $19 = $18 + ($17 << 2) | 0; @@ -218,12 +232,15 @@ function lua() { pause(); if ($1435 == 0) { __label__ = 176; - } else if ($1435 == 1) {} else { + cheez(); + } else if ($1435 != 1) { __label__ = 180; + cheez(); } pause(); if ($1435 == 0) { __label__ = 176; + cheez(); } } function moreLabels() { |