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() { | 
