aboutsummaryrefslogtreecommitdiff
path: root/tools/test-js-optimizer.js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-01-01 21:00:34 -0800
committerAlon Zakai <alonzakai@gmail.com>2012-01-01 21:00:34 -0800
commita914110dac09b399d2022440f441a0847b7f745d (patch)
tree5b94419002fad3ca288e6cf7c7a72a47cf89b568 /tools/test-js-optimizer.js
parentb724d8ba0b0d5c6c5950d9b0e4ae28e29d279e57 (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.js')
-rw-r--r--tools/test-js-optimizer.js51
1 files changed, 50 insertions, 1 deletions
diff --git a/tools/test-js-optimizer.js b/tools/test-js-optimizer.js
index 961cf491..0b7d7702 100644
--- a/tools/test-js-optimizer.js
+++ b/tools/test-js-optimizer.js
@@ -106,7 +106,6 @@ function hoisting() {
if (__label__ == 2) {
callOther();
}
-// ok /*
pause(1);
if ($i < $N) {
__label__ = 2;
@@ -170,6 +169,53 @@ function hoisting() {
if (__label__ == 3) {
somethingElse();
}
+ pause(7);
+ free: while (1) {
+ if ($i < $N) {
+ __label__ = 2;
+ } else {
+ __label__ = 3; // this cannot be removed!
+ break;
+ }
+ if (__label__ == 2) {
+ somethingElse();
+ }
+ if ($i < $N) {
+ __label__ = 2;
+ } else {
+ __label__ = 3; // this can be removed!
+ }
+ if (__label__ == 2) {
+ somethingElse();
+ }
+ nothing();
+ }
+ pause(8);
+ var $cmp95 = $69 == -1;
+ if ($cmp95) {
+ __label__ = 35;
+ } else {
+ __label__ = 38;
+ }
+ $if_then96$$if_end110thread_pre_split$48 : do {
+ if (__label__ == 35) {
+ if (!$cmp103) {
+ __label__ = 38;
+ break $if_then96$$if_end110thread_pre_split$48;
+ }
+ if (!$cmp106) {
+ __label__ = 38;
+ break $if_then96$$if_end110thread_pre_split$48;
+ }
+ __label__ = 39;
+ break $if_then96$$if_end110thread_pre_split$48;
+ }
+ } while (0);
+ $if_end110$$if_end110thread_pre_split$52 : do {
+ if (__label__ == 38) {
+ var $79 = $_pr6;
+ }
+ } while (0);
}
var FS = {
absolutePath: function(relative, base) { // Don't touch this!
@@ -243,12 +289,15 @@ function lua() {
pause();
if ($1435 == 0) {
__label__ = 176;
+ cheez();
} else if ($1435 == 1) {} else {
__label__ = 180;
+ cheez();
}
pause();
if ($1435 == 0) {
__label__ = 176;
+ cheez();
} else if ($1435 == 1) {}
}
function moreLabels() {