diff options
author | Alon Zakai <alonzakai@gmail.com> | 2014-03-17 12:54:55 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2014-03-17 17:56:17 -0700 |
commit | db3ab955c6167dec0e3d694b13b381f6bf7fb330 (patch) | |
tree | 770462d2525f58dfaad796e485cfa43b6f3782c8 /tools/test-js-optimizer-si.js | |
parent | dc797a4570fcb776020c886581f6de7feaf734ea (diff) |
fuse if-elses where the relooper did not emit a label clearing
Diffstat (limited to 'tools/test-js-optimizer-si.js')
-rw-r--r-- | tools/test-js-optimizer-si.js | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tools/test-js-optimizer-si.js b/tools/test-js-optimizer-si.js index 9bb82da4..04ceec4a 100644 --- a/tools/test-js-optimizer-si.js +++ b/tools/test-js-optimizer-si.js @@ -164,6 +164,20 @@ function a() { if ((label|0) == 53) { a(); } + while (1) { + if (x) { + if (y) { + f(); + } else { + label = 953; + } + } else { + label = 953; + } + if ((label|0) == 953) { + a(); + } + } if (x) { if (y) { label = 54; // extra label setting, cannot fuse here |