aboutsummaryrefslogtreecommitdiff
path: root/tools/test-js-optimizer-si.js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2014-03-17 12:54:55 -0700
committerAlon Zakai <alonzakai@gmail.com>2014-03-17 17:56:17 -0700
commitdb3ab955c6167dec0e3d694b13b381f6bf7fb330 (patch)
tree770462d2525f58dfaad796e485cfa43b6f3782c8 /tools/test-js-optimizer-si.js
parentdc797a4570fcb776020c886581f6de7feaf734ea (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.js14
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