diff options
Diffstat (limited to 'tools')
-rw-r--r-- | tools/js-optimizer.js | 4 | ||||
-rw-r--r-- | tools/test-js-optimizer-asm-outline1-output.js | 113 | ||||
-rw-r--r-- | tools/test-js-optimizer-asm-outline2-output.js | 416 |
3 files changed, 294 insertions, 239 deletions
diff --git a/tools/js-optimizer.js b/tools/js-optimizer.js index b598d779..5afdf5a2 100644 --- a/tools/js-optimizer.js +++ b/tools/js-optimizer.js @@ -3072,7 +3072,7 @@ function outline(ast) { // Reserve an extra two spots per possible outlining: one for control flow var, the other for control flow data // The control variables are zeroed out when calling an outlined function, and after using // the value after they return. - asmData.maxOutlinings = Math.round(1.5*measureSize(func)/sizeToOutline); + asmData.maxOutlinings = Math.round(3*measureSize(func)/sizeToOutline); asmData.totalStackSize = stackSize + (stack.length + 2*asmData.maxOutlinings)*8; asmData.controlStackPos = function(i) { return stackSize + (stack.length + i)*8 }; asmData.controlDataStackPos = function(i) { return stackSize + (stack.length + i)*8 + 4 }; @@ -3534,7 +3534,7 @@ function outline(ast) { var size = measureSize(func); if (size >= sizeToOutline) { printErr('trying to reduce the size of ' + func[1] + ' which is ' + size + ' (>= ' + sizeToOutline + ')'); - aggressiveVariableElimination(func, asmData); + //aggressiveVariableElimination(func, asmData); // TODO: debug it, it does the wrong thing on hand-written memset flatten(func, asmData); analyzeFunction(func, asmData); var stats = getStatements(func); diff --git a/tools/test-js-optimizer-asm-outline1-output.js b/tools/test-js-optimizer-asm-outline1-output.js index d63e4e5e..9c6aa7c8 100644 --- a/tools/test-js-optimizer-asm-outline1-output.js +++ b/tools/test-js-optimizer-asm-outline1-output.js @@ -1,7 +1,7 @@ function lin() { var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 72 | 0; + STACKTOP = STACKTOP + 136 | 0; c(1); c(2); c(3); @@ -17,7 +17,7 @@ function lin() { function lin2() { var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 72 | 0; + STACKTOP = STACKTOP + 136 | 0; while (1) { c(1); c(2); @@ -35,7 +35,7 @@ function lin2() { function lin3() { var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 72 | 0; + STACKTOP = STACKTOP + 152 | 0; while (1) { c(1); c(2); @@ -64,7 +64,7 @@ function lin3() { function lin4() { var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 72 | 0; + STACKTOP = STACKTOP + 152 | 0; while (1) { c(1); c(2); @@ -91,7 +91,7 @@ function lin4() { function lin5() { var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 72 | 0; + STACKTOP = STACKTOP + 152 | 0; while (1) { c(1); c(2); @@ -118,7 +118,7 @@ function lin5() { function mix() { var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 88 | 0; + STACKTOP = STACKTOP + 168 | 0; main : while (1) { c(1); c(2); @@ -167,18 +167,22 @@ function mix() { function vars(x, y) { x = x | 0; y = +y; - var sp = 0; + var a = 0, b = +0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 88 | 0; - HEAP32[sp + 32 >> 2] = 0; - HEAP32[sp + 36 >> 2] = 0; + STACKTOP = STACKTOP + 152 | 0; + HEAP32[sp + 48 >> 2] = 0; + HEAP32[sp + 52 >> 2] = 0; + HEAP32[sp + 24 >> 2] = a; HEAP32[sp + 8 >> 2] = x; HEAPF32[sp + 16 >> 2] = y; + HEAPF32[sp + 32 >> 2] = b; vars$1(sp); - HEAP32[sp + 24 >> 2] = 0; - HEAP32[sp + 28 >> 2] = 0; - HEAP32[sp + 8 >> 2] = x; - HEAPF32[sp + 16 >> 2] = y; + a = HEAP32[sp + 24 >> 2] | 0; + b = +HEAPF32[sp + 32 >> 2]; + HEAP32[sp + 40 >> 2] = 0; + HEAP32[sp + 44 >> 2] = 0; + HEAPF32[sp + 32 >> 2] = b; + HEAP32[sp + 24 >> 2] = a; vars$0(sp); STACKTOP = sp; } @@ -187,7 +191,7 @@ function vars2(x, y) { y = +y; var a = 0, b = +0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 88 | 0; + STACKTOP = STACKTOP + 152 | 0; a = x + y; b = y * x; a = c(1 + a); @@ -204,21 +208,23 @@ function vars2(x, y) { function vars3(x, y) { x = x | 0; y = +y; - var a = 0, sp = 0; + var a = 0, b = +0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 96 | 0; - HEAP32[sp + 40 >> 2] = 0; - HEAP32[sp + 44 >> 2] = 0; - HEAP32[sp + 24 >> 2] = a; - HEAP32[sp + 8 >> 2] = x; + STACKTOP = STACKTOP + 168 | 0; + a = x + y; + HEAP32[sp + 48 >> 2] = 0; + HEAP32[sp + 52 >> 2] = 0; + HEAPF32[sp + 32 >> 2] = b; HEAPF32[sp + 16 >> 2] = y; + HEAP32[sp + 8 >> 2] = x; + HEAP32[sp + 24 >> 2] = a; vars3$1(sp); + b = +HEAPF32[sp + 32 >> 2]; a = HEAP32[sp + 24 >> 2] | 0; - HEAP32[sp + 32 >> 2] = 0; - HEAP32[sp + 36 >> 2] = 0; + HEAP32[sp + 40 >> 2] = 0; + HEAP32[sp + 44 >> 2] = 0; HEAP32[sp + 24 >> 2] = a; - HEAPF32[sp + 16 >> 2] = y; - HEAP32[sp + 8 >> 2] = x; + HEAPF32[sp + 32 >> 2] = b; vars3$0(sp); a = HEAP32[sp + 24 >> 2] | 0; STACKTOP = sp; @@ -228,7 +234,7 @@ function vars4(x, y) { y = +y; var a = 0, b = +0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 104 | 0; + STACKTOP = STACKTOP + 168 | 0; a = x + y; HEAP32[sp + 48 >> 2] = 0; HEAP32[sp + 52 >> 2] = 0; @@ -254,7 +260,7 @@ function vars_w_stack(x, y) { y = +y; var a = 0, b = +0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 144 | 0; + STACKTOP = STACKTOP + 208 | 0; a = x + y; HEAP32[sp + 72 >> 2] = 0; HEAP32[sp + 76 >> 2] = 0; @@ -276,7 +282,7 @@ function vars_w_stack(x, y) { function chain() { var helper$0 = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 176 | 0; + STACKTOP = STACKTOP + 352 | 0; helper$0 = 1; HEAP32[sp + 56 >> 2] = 0; HEAP32[sp + 60 >> 2] = 0; @@ -471,23 +477,29 @@ function mix$1(sp) { } function vars$0(sp) { sp = sp | 0; - var x = 0, y = +0; - y = +HEAPF32[sp + 16 >> 2]; - x = HEAP32[sp + 8 >> 2] | 0; - c(5 + (x + y)); - c(6 + y * x); - c(7 + (x + y)); - c(8 + y * x); + var b = +0, a = 0; + a = HEAP32[sp + 24 >> 2] | 0; + b = +HEAPF32[sp + 32 >> 2]; + c(4 + b); + c(5 + a); + c(6 + b); + c(7 + a); + c(8 + b); } function vars$1(sp) { sp = sp | 0; - var x = 0, y = +0; + var a = 0, x = 0, y = +0, b = +0; + b = +HEAPF32[sp + 32 >> 2]; y = +HEAPF32[sp + 16 >> 2]; x = HEAP32[sp + 8 >> 2] | 0; - c(1 + (x + y)); - c(2 + y * x); - c(3 + (x + y)); - c(4 + y * x); + a = HEAP32[sp + 24 >> 2] | 0; + a = x + y; + b = y * x; + c(1 + a); + c(2 + b); + c(3 + a); + HEAP32[sp + 24 >> 2] = a; + HEAPF32[sp + 32 >> 2] = b; } function vars2$0(sp) { sp = sp | 0; @@ -503,26 +515,27 @@ function vars2$0(sp) { } function vars3$0(sp) { sp = sp | 0; - var a = 0, y = +0, x = 0; - x = HEAP32[sp + 8 >> 2] | 0; - y = +HEAPF32[sp + 16 >> 2]; + var a = 0, b = +0; + b = +HEAPF32[sp + 32 >> 2]; a = HEAP32[sp + 24 >> 2] | 0; - a = c(4 + y * x); + a = c(4 + b); a = c(5 + a); - a = c(6 + y * x); + a = c(6 + b); a = c(7 + a); HEAP32[sp + 24 >> 2] = a; } function vars3$1(sp) { sp = sp | 0; - var a = 0, x = 0, y = +0; - y = +HEAPF32[sp + 16 >> 2]; - x = HEAP32[sp + 8 >> 2] | 0; + var b = +0, y = +0, x = 0, a = 0; a = HEAP32[sp + 24 >> 2] | 0; - a = x + y; + x = HEAP32[sp + 8 >> 2] | 0; + y = +HEAPF32[sp + 16 >> 2]; + b = +HEAPF32[sp + 32 >> 2]; + b = y * x; a = c(1 + a); - a = c(2 + y * x); + a = c(2 + b); a = c(3 + a); + HEAPF32[sp + 32 >> 2] = b; HEAP32[sp + 24 >> 2] = a; } function vars4$0(sp) { diff --git a/tools/test-js-optimizer-asm-outline2-output.js b/tools/test-js-optimizer-asm-outline2-output.js index 1f1e3776..44a4e8dd 100644 --- a/tools/test-js-optimizer-asm-outline2-output.js +++ b/tools/test-js-optimizer-asm-outline2-output.js @@ -1,7 +1,7 @@ function linear() { var sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 72 | 0; + STACKTOP = STACKTOP + 152 | 0; cheez(1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0); cheez(1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0); cheez(1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0); @@ -21,52 +21,49 @@ function linear() { } function _free($mem) { $mem = $mem | 0; - var $5 = 0, $10 = 0, $16 = 0, $21 = 0, $25 = 0, $26 = 0, $psize_0 = 0, $p_0 = 0, $189 = 0, $194 = 0, sp = 0, helper$0 = 0; + var $3 = 0, $4 = 0, $5 = 0, $10 = 0, $11 = 0, $14 = 0, $15 = 0, $16 = 0, $21 = 0, $psize_0 = 0, $p_0 = 0, $189 = 0, $193 = 0, $194 = 0, sp = 0, helper$0 = 0; sp = STACKTOP; if (($mem | 0) == 0) { STACKTOP = sp; return; } + $3 = $mem - 8 | 0; + $4 = $3; $5 = HEAP32[24] | 0; - if (($mem - 8 | 0) >>> 0 < $5 >>> 0) { + if ($3 >>> 0 < $5 >>> 0) { _abort(); } $10 = HEAP32[$mem - 4 >> 2] | 0; - if (($10 & 3 | 0) == 1) { + $11 = $10 & 3; + if (($11 | 0) == 1) { _abort(); } - $16 = $mem + (($10 & -8) - 8) | 0; + $14 = $10 & -8; + $15 = $mem + ($14 - 8) | 0; + $16 = $15; L621 : do { helper$0 = 1; if (helper$0 ? ($10 & 1 | 0) == 0 : 0) { helper$0 = 0; - $21 = HEAP32[($mem - 8 | 0) >> 2] | 0; - if (($10 & 3 | 0) == 0) { - return; - } - $25 = $mem + (-8 - $21 | 0) | 0; - $26 = $21 + ($10 & -8) | 0; - if (($mem + (-8 - $21 | 0) | 0) >>> 0 < $5 >>> 0) { - _abort(); - } - HEAP32[sp + 672 >> 2] = 0; - HEAP32[sp + 676 >> 2] = 0; - HEAP32[sp + 48 >> 2] = $25; + $21 = HEAP32[$3 >> 2] | 0; + HEAP32[sp + 952 >> 2] = 0; + HEAP32[sp + 956 >> 2] = 0; + HEAP32[sp + 48 >> 2] = $11; + HEAP32[sp + 80 >> 2] = $21; HEAP32[sp + 8 >> 2] = $mem; - HEAP32[sp + 24 >> 2] = $10; - HEAP32[sp + 56 >> 2] = $26; - HEAP32[sp + 40 >> 2] = $21; - HEAP32[sp + 16 >> 2] = $5; - HEAP32[sp + 224 >> 2] = $p_0; - HEAP32[sp + 216 >> 2] = $psize_0; + HEAP32[sp + 56 >> 2] = $14; + HEAP32[sp + 32 >> 2] = $5; + HEAP32[sp + 64 >> 2] = $15; + HEAP32[sp + 360 >> 2] = $p_0; + HEAP32[sp + 352 >> 2] = $psize_0; _free$1(sp); - $p_0 = HEAP32[sp + 224 >> 2] | 0; - $psize_0 = HEAP32[sp + 216 >> 2] | 0; - tempValue = HEAP32[sp + 672 >> 2] | 0; - tempInt = HEAP32[sp + 676 >> 2] | 0; - tempDouble = +HEAPF32[sp + 676 >> 2]; - HEAP32[sp + 672 >> 2] = 0; - HEAP32[sp + 676 >> 2] = 0; + $p_0 = HEAP32[sp + 360 >> 2] | 0; + $psize_0 = HEAP32[sp + 352 >> 2] | 0; + tempValue = HEAP32[sp + 952 >> 2] | 0; + tempInt = HEAP32[sp + 956 >> 2] | 0; + tempDouble = +HEAPF32[sp + 956 >> 2]; + HEAP32[sp + 952 >> 2] = 0; + HEAP32[sp + 956 >> 2] = 0; if ((tempValue | 0) == 5) { return; } @@ -84,33 +81,36 @@ function _free($mem) { } if (helper$0) { helper$0 = 0; - $p_0 = $mem - 8 | 0; - $psize_0 = $10 & -8; + $p_0 = $4; + $psize_0 = $14; } } while (0); $189 = $p_0; - if ($189 >>> 0 >= ($mem + (($10 & -8) - 8) | 0) >>> 0) { + if ($189 >>> 0 >= $15 >>> 0) { _abort(); } - $194 = HEAP32[($mem + (($10 & -8) - 4) | 0) >> 2] | 0; + $193 = $mem + ($14 - 4) | 0; + $194 = HEAP32[$193 >> 2] | 0; if (($194 & 1 | 0) == 0) { _abort(); } - HEAP32[sp + 680 >> 2] = 0; - HEAP32[sp + 684 >> 2] = 0; - HEAP32[sp + 240 >> 2] = $194; - HEAP32[sp + 32 >> 2] = $16; - HEAP32[sp + 216 >> 2] = $psize_0; - HEAP32[sp + 224 >> 2] = $p_0; - HEAP32[sp + 232 >> 2] = $189; + HEAP32[sp + 960 >> 2] = 0; + HEAP32[sp + 964 >> 2] = 0; + HEAP32[sp + 384 >> 2] = $194; + HEAP32[sp + 72 >> 2] = $16; + HEAP32[sp + 352 >> 2] = $psize_0; + HEAP32[sp + 360 >> 2] = $p_0; + HEAP32[sp + 368 >> 2] = $189; HEAP32[sp + 8 >> 2] = $mem; - HEAP32[sp + 24 >> 2] = $10; + HEAP32[sp + 56 >> 2] = $14; + HEAP32[sp + 64 >> 2] = $15; + HEAP32[sp + 376 >> 2] = $193; _free$2(sp); - tempValue = HEAP32[sp + 680 >> 2] | 0; - tempInt = HEAP32[sp + 684 >> 2] | 0; - tempDouble = +HEAPF32[sp + 684 >> 2]; - HEAP32[sp + 680 >> 2] = 0; - HEAP32[sp + 684 >> 2] = 0; + tempValue = HEAP32[sp + 960 >> 2] | 0; + tempInt = HEAP32[sp + 964 >> 2] | 0; + tempDouble = +HEAPF32[sp + 964 >> 2]; + HEAP32[sp + 960 >> 2] = 0; + HEAP32[sp + 964 >> 2] = 0; if ((tempValue | 0) == 5) { return; } @@ -149,34 +149,54 @@ function linear$1(sp) { } function _free$0(sp) { sp = sp | 0; - var $16 = 0, $220 = 0, $psize_0 = 0, $p_0 = 0, $189 = 0, $227 = 0, $194 = 0, helper$2 = 0, $233 = 0, $mem = 0, $10 = 0, $236 = 0, $_pre_phi305 = 0, $267 = 0, $270 = 0, $273 = 0, $294 = 0, $299 = 0, $R7_1 = 0, $R7_0 = 0, $RP9_0 = 0, $301 = 0, $302 = 0, $305 = 0, $306 = 0, $278 = 0, $320 = 0, $351 = 0, $364 = 0, $psize_1 = 0; - $psize_1 = HEAP32[sp + 424 >> 2] | 0; - $10 = HEAP32[sp + 24 >> 2] | 0; + var $16 = 0, $204 = 0, $psize_0 = 0, $p_0 = 0, $220 = 0, $189 = 0, $227 = 0, $194 = 0, $228 = 0, helper$2 = 0, $233 = 0, $mem = 0, $14 = 0, $236 = 0, $239 = 0, $_pre_phi305 = 0, $262 = 0, $267 = 0, $15 = 0, $270 = 0, $273 = 0, $293 = 0, $294 = 0, $298 = 0, $299 = 0, $R7_1 = 0, $R7_0 = 0, $RP9_0 = 0, $301 = 0, $302 = 0, $305 = 0, $306 = 0, $278 = 0, $283 = 0, $287 = 0, $318 = 0, $320 = 0, $334 = 0, $351 = 0, $364 = 0, $psize_1 = 0; + $psize_1 = HEAP32[sp + 640 >> 2] | 0; + $15 = HEAP32[sp + 64 >> 2] | 0; + $14 = HEAP32[sp + 56 >> 2] | 0; $mem = HEAP32[sp + 8 >> 2] | 0; - $194 = HEAP32[sp + 240 >> 2] | 0; - $189 = HEAP32[sp + 232 >> 2] | 0; - $p_0 = HEAP32[sp + 224 >> 2] | 0; - $psize_0 = HEAP32[sp + 216 >> 2] | 0; - $16 = HEAP32[sp + 32 >> 2] | 0; + $194 = HEAP32[sp + 384 >> 2] | 0; + $189 = HEAP32[sp + 368 >> 2] | 0; + $p_0 = HEAP32[sp + 360 >> 2] | 0; + $psize_0 = HEAP32[sp + 352 >> 2] | 0; + $16 = HEAP32[sp + 72 >> 2] | 0; OL : do { + if (($16 | 0) == (HEAP32[26] | 0)) { + $204 = (HEAP32[23] | 0) + $psize_0 | 0; + HEAP32[23] = $204; + HEAP32[26] = $p_0; + HEAP32[$p_0 + 4 >> 2] = $204 | 1; + if (($p_0 | 0) == (HEAP32[25] | 0)) { + HEAP32[25] = 0; + HEAP32[22] = 0; + } + if ($204 >>> 0 <= (HEAP32[27] | 0) >>> 0) { + HEAP32[sp + 944 >> 2] = 5; + break OL; + } + _sys_trim(0) | 0; + HEAP32[sp + 944 >> 2] = 5; + break OL; + } if (($16 | 0) == (HEAP32[25] | 0)) { $220 = (HEAP32[22] | 0) + $psize_0 | 0; HEAP32[22] = $220; HEAP32[25] = $p_0; HEAP32[$p_0 + 4 >> 2] = $220 | 1; HEAP32[$189 + $220 >> 2] = $220; - HEAP32[sp + 664 >> 2] = 5; + HEAP32[sp + 944 >> 2] = 5; break OL; } $227 = ($194 & -8) + $psize_0 | 0; + $228 = $194 >>> 3; L726 : do { helper$2 = 1; if (helper$2 ? $194 >>> 0 < 256 : 0) { helper$2 = 0; - $233 = HEAP32[$mem + ($10 & -8) >> 2] | 0; - $236 = HEAP32[$mem + ($10 & -8 | 4) >> 2] | 0; + $233 = HEAP32[$mem + $14 >> 2] | 0; + $236 = HEAP32[$mem + ($14 | 4) >> 2] | 0; + $239 = 120 + ($228 << 1 << 2) | 0; do { - if (($233 | 0) != (120 + ($194 >>> 3 << 1 << 2) | 0 | 0)) { + if (($233 | 0) != ($239 | 0)) { if ($233 >>> 0 < (HEAP32[24] | 0) >>> 0) { _abort(); } @@ -187,18 +207,19 @@ function _free$0(sp) { } } while (0); if (($236 | 0) == ($233 | 0)) { - HEAP32[20] = HEAP32[20] & (1 << ($194 >>> 3) ^ -1); + HEAP32[20] = HEAP32[20] & (1 << $228 ^ -1); break; } do { - if (($236 | 0) == (120 + ($194 >>> 3 << 1 << 2) | 0 | 0)) { + if (($236 | 0) == ($239 | 0)) { $_pre_phi305 = $236 + 8 | 0; } else { if ($236 >>> 0 < (HEAP32[24] | 0) >>> 0) { _abort(); } - if ((HEAP32[($236 + 8 | 0) >> 2] | 0) == ($16 | 0)) { - $_pre_phi305 = $236 + 8 | 0; + $262 = $236 + 8 | 0; + if ((HEAP32[$262 >> 2] | 0) == ($16 | 0)) { + $_pre_phi305 = $262; break; } _abort(); @@ -209,24 +230,26 @@ function _free$0(sp) { } if (helper$2) { helper$2 = 0; - $267 = $mem + (($10 & -8) - 8) | 0; - $270 = HEAP32[$mem + (($10 & -8) + 16) >> 2] | 0; - $273 = HEAP32[$mem + ($10 & -8 | 4) >> 2] | 0; + $267 = $15; + $270 = HEAP32[$mem + ($14 + 16) >> 2] | 0; + $273 = HEAP32[$mem + ($14 | 4) >> 2] | 0; do { if (($273 | 0) == ($267 | 0)) { - $294 = HEAP32[($mem + (($10 & -8) + 12) | 0) >> 2] | 0; + $293 = $mem + ($14 + 12) | 0; + $294 = HEAP32[$293 >> 2] | 0; if (($294 | 0) == 0) { - $299 = HEAP32[($mem + (($10 & -8) + 8) | 0) >> 2] | 0; + $298 = $mem + ($14 + 8) | 0; + $299 = HEAP32[$298 >> 2] | 0; if (($299 | 0) == 0) { $R7_1 = 0; break; } else { $R7_0 = $299; - $RP9_0 = $mem + (($10 & -8) + 8) | 0; + $RP9_0 = $298; } } else { $R7_0 = $294; - $RP9_0 = $mem + (($10 & -8) + 12) | 0; + $RP9_0 = $293; } while (1) { $301 = $R7_0 + 20 | 0; @@ -253,16 +276,18 @@ function _free$0(sp) { break; } } else { - $278 = HEAP32[$mem + ($10 & -8) >> 2] | 0; + $278 = HEAP32[$mem + $14 >> 2] | 0; if ($278 >>> 0 < (HEAP32[24] | 0) >>> 0) { _abort(); } - if ((HEAP32[($278 + 12 | 0) >> 2] | 0) != ($267 | 0)) { + $283 = $278 + 12 | 0; + if ((HEAP32[$283 >> 2] | 0) != ($267 | 0)) { _abort(); } - if ((HEAP32[($273 + 8 | 0) >> 2] | 0) == ($267 | 0)) { - HEAP32[($278 + 12 | 0) >> 2] = $273; - HEAP32[($273 + 8 | 0) >> 2] = $278; + $287 = $273 + 8 | 0; + if ((HEAP32[$287 >> 2] | 0) == ($267 | 0)) { + HEAP32[$283 >> 2] = $273; + HEAP32[$287 >> 2] = $278; $R7_1 = $273; break; } else { @@ -273,21 +298,23 @@ function _free$0(sp) { if (($270 | 0) == 0) { break; } - $320 = 384 + (HEAP32[($mem + (($10 & -8) + 20) | 0) >> 2] << 2) | 0; + $318 = $mem + ($14 + 20) | 0; + $320 = 384 + (HEAP32[$318 >> 2] << 2) | 0; do { if (($267 | 0) == (HEAP32[$320 >> 2] | 0)) { HEAP32[$320 >> 2] = $R7_1; if (($R7_1 | 0) != 0) { break; } - HEAP32[21] = HEAP32[21] & (1 << HEAP32[($mem + (($10 & -8) + 20) | 0) >> 2] ^ -1); + HEAP32[21] = HEAP32[21] & (1 << HEAP32[$318 >> 2] ^ -1); break L726; } else { if ($270 >>> 0 < (HEAP32[24] | 0) >>> 0) { _abort(); } - if ((HEAP32[($270 + 16 | 0) >> 2] | 0) == ($267 | 0)) { - HEAP32[($270 + 16 | 0) >> 2] = $R7_1; + $334 = $270 + 16 | 0; + if ((HEAP32[$334 >> 2] | 0) == ($267 | 0)) { + HEAP32[$334 >> 2] = $R7_1; } else { HEAP32[$270 + 20 >> 2] = $R7_1; } @@ -300,7 +327,7 @@ function _free$0(sp) { _abort(); } HEAP32[$R7_1 + 24 >> 2] = $270; - $351 = HEAP32[$mem + (($10 & -8) + 8) >> 2] | 0; + $351 = HEAP32[$mem + ($14 + 8) >> 2] | 0; do { if (($351 | 0) != 0) { if ($351 >>> 0 < (HEAP32[24] | 0) >>> 0) { @@ -312,7 +339,7 @@ function _free$0(sp) { } } } while (0); - $364 = HEAP32[$mem + (($10 & -8) + 12) >> 2] | 0; + $364 = HEAP32[$mem + ($14 + 12) >> 2] | 0; if (($364 | 0) == 0) { break; } @@ -329,46 +356,60 @@ function _free$0(sp) { HEAP32[$189 + $227 >> 2] = $227; if (($p_0 | 0) != (HEAP32[25] | 0)) { $psize_1 = $227; - HEAP32[sp + 664 >> 2] = 1; + HEAP32[sp + 944 >> 2] = 1; break OL; } HEAP32[22] = $227; - HEAP32[sp + 664 >> 2] = 5; + HEAP32[sp + 944 >> 2] = 5; break OL; } while (0); - HEAP32[sp + 424 >> 2] = $psize_1; + HEAP32[sp + 640 >> 2] = $psize_1; } function _free$1(sp) { sp = sp | 0; - var $25 = 0, $mem = 0, $10 = 0, $26 = 0, $21 = 0, $37 = 0, $40 = 0, $5 = 0, $_pre_phi307 = 0, $69 = 0, $72 = 0, $75 = 0, $95 = 0, $100 = 0, $R_1 = 0, $R_0 = 0, $RP_0 = 0, $102 = 0, $103 = 0, $106 = 0, $107 = 0, $80 = 0, $120 = 0, $151 = 0, $164 = 0, $p_0 = 0, $psize_0 = 0; - $psize_0 = HEAP32[sp + 216 >> 2] | 0; - $p_0 = HEAP32[sp + 224 >> 2] | 0; - $5 = HEAP32[sp + 16 >> 2] | 0; - $21 = HEAP32[sp + 40 >> 2] | 0; - $26 = HEAP32[sp + 56 >> 2] | 0; - $10 = HEAP32[sp + 24 >> 2] | 0; + var $11 = 0, $_sum233 = 0, $21 = 0, $24 = 0, $mem = 0, $25 = 0, $26 = 0, $14 = 0, $5 = 0, $177 = 0, $15 = 0, $32 = 0, $37 = 0, $40 = 0, $43 = 0, $_pre_phi307 = 0, $64 = 0, $69 = 0, $72 = 0, $75 = 0, $94 = 0, $95 = 0, $99 = 0, $100 = 0, $R_1 = 0, $R_0 = 0, $RP_0 = 0, $102 = 0, $103 = 0, $106 = 0, $107 = 0, $80 = 0, $84 = 0, $88 = 0, $118 = 0, $120 = 0, $134 = 0, $151 = 0, $164 = 0, $p_0 = 0, $psize_0 = 0; + $psize_0 = HEAP32[sp + 352 >> 2] | 0; + $p_0 = HEAP32[sp + 360 >> 2] | 0; + $15 = HEAP32[sp + 64 >> 2] | 0; + $5 = HEAP32[sp + 32 >> 2] | 0; + $14 = HEAP32[sp + 56 >> 2] | 0; $mem = HEAP32[sp + 8 >> 2] | 0; - $25 = HEAP32[sp + 48 >> 2] | 0; + $21 = HEAP32[sp + 80 >> 2] | 0; + $11 = HEAP32[sp + 48 >> 2] | 0; OL : do { + if (($11 | 0) == 0) { + HEAP32[sp + 952 >> 2] = 5; + break OL; + } + $_sum233 = -8 - $21 | 0; + $24 = $mem + $_sum233 | 0; + $25 = $24; + $26 = $21 + $14 | 0; + if ($24 >>> 0 < $5 >>> 0) { + _abort(); + } if (($25 | 0) == (HEAP32[25] | 0)) { - if ((HEAP32[($mem + (($10 & -8) - 4) | 0) >> 2] & 3 | 0) != 3) { + $177 = $mem + ($14 - 4) | 0; + if ((HEAP32[$177 >> 2] & 3 | 0) != 3) { $p_0 = $25; $psize_0 = $26; - HEAP32[sp + 672 >> 2] = 1; + HEAP32[sp + 952 >> 2] = 1; break OL; } HEAP32[22] = $26; - HEAP32[($mem + (($10 & -8) - 4) | 0) >> 2] = HEAP32[($mem + (($10 & -8) - 4) | 0) >> 2] & -2; - HEAP32[$mem + ((-8 - $21 | 0) + 4) >> 2] = $26 | 1; - HEAP32[($mem + (($10 & -8) - 8) | 0) >> 2] = $26; - HEAP32[sp + 672 >> 2] = 5; + HEAP32[$177 >> 2] = HEAP32[$177 >> 2] & -2; + HEAP32[$mem + ($_sum233 + 4) >> 2] = $26 | 1; + HEAP32[$15 >> 2] = $26; + HEAP32[sp + 952 >> 2] = 5; break OL; } + $32 = $21 >>> 3; if ($21 >>> 0 < 256) { - $37 = HEAP32[$mem + ((-8 - $21 | 0) + 8) >> 2] | 0; - $40 = HEAP32[$mem + ((-8 - $21 | 0) + 12) >> 2] | 0; + $37 = HEAP32[$mem + ($_sum233 + 8) >> 2] | 0; + $40 = HEAP32[$mem + ($_sum233 + 12) >> 2] | 0; + $43 = 120 + ($32 << 1 << 2) | 0; do { - if (($37 | 0) != (120 + ($21 >>> 3 << 1 << 2) | 0 | 0)) { + if (($37 | 0) != ($43 | 0)) { if ($37 >>> 0 < $5 >>> 0) { _abort(); } @@ -379,21 +420,22 @@ function _free$1(sp) { } } while (0); if (($40 | 0) == ($37 | 0)) { - HEAP32[20] = HEAP32[20] & (1 << ($21 >>> 3) ^ -1); + HEAP32[20] = HEAP32[20] & (1 << $32 ^ -1); $p_0 = $25; $psize_0 = $26; - HEAP32[sp + 672 >> 2] = 1; + HEAP32[sp + 952 >> 2] = 1; break OL; } do { - if (($40 | 0) == (120 + ($21 >>> 3 << 1 << 2) | 0 | 0)) { + if (($40 | 0) == ($43 | 0)) { $_pre_phi307 = $40 + 8 | 0; } else { if ($40 >>> 0 < $5 >>> 0) { _abort(); } - if ((HEAP32[($40 + 8 | 0) >> 2] | 0) == ($25 | 0)) { - $_pre_phi307 = $40 + 8 | 0; + $64 = $40 + 8 | 0; + if ((HEAP32[$64 >> 2] | 0) == ($25 | 0)) { + $_pre_phi307 = $64; break; } _abort(); @@ -403,27 +445,29 @@ function _free$1(sp) { HEAP32[$_pre_phi307 >> 2] = $37; $p_0 = $25; $psize_0 = $26; - HEAP32[sp + 672 >> 2] = 1; + HEAP32[sp + 952 >> 2] = 1; break OL; } - $69 = $mem + (-8 - $21 | 0) | 0; - $72 = HEAP32[$mem + ((-8 - $21 | 0) + 24) >> 2] | 0; - $75 = HEAP32[$mem + ((-8 - $21 | 0) + 12) >> 2] | 0; + $69 = $24; + $72 = HEAP32[$mem + ($_sum233 + 24) >> 2] | 0; + $75 = HEAP32[$mem + ($_sum233 + 12) >> 2] | 0; do { if (($75 | 0) == ($69 | 0)) { - $95 = HEAP32[($mem + ((-8 - $21 | 0) + 20) | 0) >> 2] | 0; + $94 = $mem + ($_sum233 + 20) | 0; + $95 = HEAP32[$94 >> 2] | 0; if (($95 | 0) == 0) { - $100 = HEAP32[($mem + ((-8 - $21 | 0) + 16) | 0) >> 2] | 0; + $99 = $mem + ($_sum233 + 16) | 0; + $100 = HEAP32[$99 >> 2] | 0; if (($100 | 0) == 0) { $R_1 = 0; break; } else { $R_0 = $100; - $RP_0 = $mem + ((-8 - $21 | 0) + 16) | 0; + $RP_0 = $99; } } else { $R_0 = $95; - $RP_0 = $mem + ((-8 - $21 | 0) + 20) | 0; + $RP_0 = $94; } while (1) { $102 = $R_0 + 20 | 0; @@ -450,16 +494,18 @@ function _free$1(sp) { break; } } else { - $80 = HEAP32[$mem + ((-8 - $21 | 0) + 8) >> 2] | 0; + $80 = HEAP32[$mem + ($_sum233 + 8) >> 2] | 0; if ($80 >>> 0 < $5 >>> 0) { _abort(); } - if ((HEAP32[($80 + 12 | 0) >> 2] | 0) != ($69 | 0)) { + $84 = $80 + 12 | 0; + if ((HEAP32[$84 >> 2] | 0) != ($69 | 0)) { _abort(); } - if ((HEAP32[($75 + 8 | 0) >> 2] | 0) == ($69 | 0)) { - HEAP32[($80 + 12 | 0) >> 2] = $75; - HEAP32[($75 + 8 | 0) >> 2] = $80; + $88 = $75 + 8 | 0; + if ((HEAP32[$88 >> 2] | 0) == ($69 | 0)) { + HEAP32[$84 >> 2] = $75; + HEAP32[$88 >> 2] = $80; $R_1 = $75; break; } else { @@ -470,36 +516,38 @@ function _free$1(sp) { if (($72 | 0) == 0) { $p_0 = $25; $psize_0 = $26; - HEAP32[sp + 672 >> 2] = 1; + HEAP32[sp + 952 >> 2] = 1; break OL; } - $120 = 384 + (HEAP32[($mem + ((-8 - $21 | 0) + 28) | 0) >> 2] << 2) | 0; + $118 = $mem + ($_sum233 + 28) | 0; + $120 = 384 + (HEAP32[$118 >> 2] << 2) | 0; do { if (($69 | 0) == (HEAP32[$120 >> 2] | 0)) { HEAP32[$120 >> 2] = $R_1; if (($R_1 | 0) != 0) { break; } - HEAP32[21] = HEAP32[21] & (1 << HEAP32[($mem + ((-8 - $21 | 0) + 28) | 0) >> 2] ^ -1); + HEAP32[21] = HEAP32[21] & (1 << HEAP32[$118 >> 2] ^ -1); $p_0 = $25; $psize_0 = $26; - HEAP32[sp + 672 >> 2] = 2; - HEAP32[sp + 676 >> 2] = 2; + HEAP32[sp + 952 >> 2] = 2; + HEAP32[sp + 956 >> 2] = 2; break OL; } else { if ($72 >>> 0 < (HEAP32[24] | 0) >>> 0) { _abort(); } - if ((HEAP32[($72 + 16 | 0) >> 2] | 0) == ($69 | 0)) { - HEAP32[($72 + 16 | 0) >> 2] = $R_1; + $134 = $72 + 16 | 0; + if ((HEAP32[$134 >> 2] | 0) == ($69 | 0)) { + HEAP32[$134 >> 2] = $R_1; } else { HEAP32[$72 + 20 >> 2] = $R_1; } if (($R_1 | 0) == 0) { $p_0 = $25; $psize_0 = $26; - HEAP32[sp + 672 >> 2] = 2; - HEAP32[sp + 676 >> 2] = 2; + HEAP32[sp + 952 >> 2] = 2; + HEAP32[sp + 956 >> 2] = 2; break OL; } } @@ -508,7 +556,7 @@ function _free$1(sp) { _abort(); } HEAP32[$R_1 + 24 >> 2] = $72; - $151 = HEAP32[$mem + ((-8 - $21 | 0) + 16) >> 2] | 0; + $151 = HEAP32[$mem + ($_sum233 + 16) >> 2] | 0; do { if (($151 | 0) != 0) { if ($151 >>> 0 < (HEAP32[24] | 0) >>> 0) { @@ -520,11 +568,11 @@ function _free$1(sp) { } } } while (0); - $164 = HEAP32[$mem + ((-8 - $21 | 0) + 20) >> 2] | 0; + $164 = HEAP32[$mem + ($_sum233 + 20) >> 2] | 0; if (($164 | 0) == 0) { $p_0 = $25; $psize_0 = $26; - HEAP32[sp + 672 >> 2] = 1; + HEAP32[sp + 952 >> 2] = 1; break OL; } if ($164 >>> 0 < (HEAP32[24] | 0) >>> 0) { @@ -534,64 +582,50 @@ function _free$1(sp) { HEAP32[$164 + 24 >> 2] = $R_1; $p_0 = $25; $psize_0 = $26; - HEAP32[sp + 672 >> 2] = 1; + HEAP32[sp + 952 >> 2] = 1; break OL; } } while (0); - HEAP32[sp + 224 >> 2] = $p_0; - HEAP32[sp + 216 >> 2] = $psize_0; + HEAP32[sp + 360 >> 2] = $p_0; + HEAP32[sp + 352 >> 2] = $psize_0; } function _free$2(sp) { sp = sp | 0; - var helper$1 = 0, $194 = 0, $16 = 0, $204 = 0, $psize_0 = 0, $p_0 = 0, $189 = 0, $mem = 0, $10 = 0, $psize_1 = 0, $390 = 0, $396 = 0, $F16_0 = 0, $_pre_phi = 0, $404 = 0, $414 = 0, $415 = 0, $I18_0 = 0, $428 = 0, $436 = 0, $443 = 0, $447 = 0, $448 = 0, $463 = 0, $K19_0 = 0, $T_0 = 0, $472 = 0, $473 = 0, label = 0, $486 = 0, $487 = 0, $489 = 0, $501 = 0, $sp_0_in_i = 0, $sp_0_i = 0; - $10 = HEAP32[sp + 24 >> 2] | 0; + var helper$1 = 0, $194 = 0, $16 = 0, $psize_0 = 0, $p_0 = 0, $189 = 0, $mem = 0, $14 = 0, $15 = 0, $psize_1 = 0, $193 = 0, $390 = 0, $393 = 0, $395 = 0, $396 = 0, $397 = 0, $F16_0 = 0, $_pre_phi = 0, $403 = 0, $404 = 0, $414 = 0, $415 = 0, $I18_0 = 0, $422 = 0, $423 = 0, $426 = 0, $428 = 0, $431 = 0, $436 = 0, $443 = 0, $447 = 0, $448 = 0, $463 = 0, $K19_0 = 0, $T_0 = 0, $472 = 0, $473 = 0, label = 0, $486 = 0, $487 = 0, $489 = 0, $501 = 0, $sp_0_in_i = 0, $sp_0_i = 0; + $193 = HEAP32[sp + 376 >> 2] | 0; + $15 = HEAP32[sp + 64 >> 2] | 0; + $14 = HEAP32[sp + 56 >> 2] | 0; $mem = HEAP32[sp + 8 >> 2] | 0; - $189 = HEAP32[sp + 232 >> 2] | 0; - $p_0 = HEAP32[sp + 224 >> 2] | 0; - $psize_0 = HEAP32[sp + 216 >> 2] | 0; - $16 = HEAP32[sp + 32 >> 2] | 0; - $194 = HEAP32[sp + 240 >> 2] | 0; + $189 = HEAP32[sp + 368 >> 2] | 0; + $p_0 = HEAP32[sp + 360 >> 2] | 0; + $psize_0 = HEAP32[sp + 352 >> 2] | 0; + $16 = HEAP32[sp + 72 >> 2] | 0; + $194 = HEAP32[sp + 384 >> 2] | 0; OL : do { do { helper$1 = 1; if (helper$1 ? ($194 & 2 | 0) == 0 : 0) { helper$1 = 0; - if (($16 | 0) == (HEAP32[26] | 0)) { - $204 = (HEAP32[23] | 0) + $psize_0 | 0; - HEAP32[23] = $204; - HEAP32[26] = $p_0; - HEAP32[$p_0 + 4 >> 2] = $204 | 1; - if (($p_0 | 0) == (HEAP32[25] | 0)) { - HEAP32[25] = 0; - HEAP32[22] = 0; - } - if ($204 >>> 0 <= (HEAP32[27] | 0) >>> 0) { - HEAP32[sp + 680 >> 2] = 5; - break OL; - } - _sys_trim(0) | 0; - HEAP32[sp + 680 >> 2] = 5; - break OL; - } - HEAP32[sp + 664 >> 2] = 0; - HEAP32[sp + 668 >> 2] = 0; - HEAP32[sp + 32 >> 2] = $16; - HEAP32[sp + 216 >> 2] = $psize_0; - HEAP32[sp + 224 >> 2] = $p_0; - HEAP32[sp + 232 >> 2] = $189; - HEAP32[sp + 240 >> 2] = $194; + HEAP32[sp + 944 >> 2] = 0; + HEAP32[sp + 948 >> 2] = 0; + HEAP32[sp + 72 >> 2] = $16; + HEAP32[sp + 352 >> 2] = $psize_0; + HEAP32[sp + 360 >> 2] = $p_0; + HEAP32[sp + 368 >> 2] = $189; + HEAP32[sp + 384 >> 2] = $194; HEAP32[sp + 8 >> 2] = $mem; - HEAP32[sp + 24 >> 2] = $10; - HEAP32[sp + 424 >> 2] = $psize_1; + HEAP32[sp + 56 >> 2] = $14; + HEAP32[sp + 64 >> 2] = $15; + HEAP32[sp + 640 >> 2] = $psize_1; _free$0(sp); - $psize_1 = HEAP32[sp + 424 >> 2] | 0; - tempValue = HEAP32[sp + 664 >> 2] | 0; - tempInt = HEAP32[sp + 668 >> 2] | 0; - tempDouble = +HEAPF32[sp + 668 >> 2]; - HEAP32[sp + 664 >> 2] = 0; - HEAP32[sp + 668 >> 2] = 0; + $psize_1 = HEAP32[sp + 640 >> 2] | 0; + tempValue = HEAP32[sp + 944 >> 2] | 0; + tempInt = HEAP32[sp + 948 >> 2] | 0; + tempDouble = +HEAPF32[sp + 948 >> 2]; + HEAP32[sp + 944 >> 2] = 0; + HEAP32[sp + 948 >> 2] = 0; if ((tempValue | 0) == 5) { - HEAP32[sp + 680 >> 2] = 5; + HEAP32[sp + 960 >> 2] = 5; break OL; } if ((tempValue | 0) == 1) { @@ -600,7 +634,7 @@ function _free$2(sp) { } if (helper$1) { helper$1 = 0; - HEAP32[($mem + (($10 & -8) - 4) | 0) >> 2] = $194 & -2; + HEAP32[$193 >> 2] = $194 & -2; HEAP32[$p_0 + 4 >> 2] = $psize_0 | 1; HEAP32[$189 + $psize_0 >> 2] = $psize_0; $psize_1 = $psize_0; @@ -608,17 +642,21 @@ function _free$2(sp) { } while (0); $390 = $psize_1 >>> 3; if ($psize_1 >>> 0 < 256) { + $393 = $390 << 1; + $395 = 120 + ($393 << 2) | 0; $396 = HEAP32[20] | 0; + $397 = 1 << $390; do { - if (($396 & 1 << $390 | 0) == 0) { - HEAP32[20] = $396 | 1 << $390; - $F16_0 = 120 + ($390 << 1 << 2) | 0; - $_pre_phi = 120 + (($390 << 1) + 2 << 2) | 0; + if (($396 & $397 | 0) == 0) { + HEAP32[20] = $396 | $397; + $F16_0 = $395; + $_pre_phi = 120 + ($393 + 2 << 2) | 0; } else { - $404 = HEAP32[(120 + (($390 << 1) + 2 << 2) | 0) >> 2] | 0; + $403 = 120 + ($393 + 2 << 2) | 0; + $404 = HEAP32[$403 >> 2] | 0; if ($404 >>> 0 >= (HEAP32[24] | 0) >>> 0) { $F16_0 = $404; - $_pre_phi = 120 + (($390 << 1) + 2 << 2) | 0; + $_pre_phi = $403; break; } _abort(); @@ -627,8 +665,8 @@ function _free$2(sp) { HEAP32[$_pre_phi >> 2] = $p_0; HEAP32[$F16_0 + 12 >> 2] = $p_0; HEAP32[$p_0 + 8 >> 2] = $F16_0; - HEAP32[$p_0 + 12 >> 2] = 120 + ($390 << 1 << 2) | 0; - HEAP32[sp + 680 >> 2] = 5; + HEAP32[$p_0 + 12 >> 2] = $395; + HEAP32[sp + 960 >> 2] = 5; break OL; } $414 = $p_0; @@ -641,8 +679,12 @@ function _free$2(sp) { $I18_0 = 31; break; } - $428 = $415 << (($415 + 1048320 | 0) >>> 16 & 8) << ((($415 << (($415 + 1048320 | 0) >>> 16 & 8)) + 520192 | 0) >>> 16 & 4); - $436 = 14 - ((($415 << (($415 + 1048320 | 0) >>> 16 & 8)) + 520192 | 0) >>> 16 & 4 | ($415 + 1048320 | 0) >>> 16 & 8 | ($428 + 245760 | 0) >>> 16 & 2) + ($428 << (($428 + 245760 | 0) >>> 16 & 2) >>> 15) | 0; + $422 = ($415 + 1048320 | 0) >>> 16 & 8; + $423 = $415 << $422; + $426 = ($423 + 520192 | 0) >>> 16 & 4; + $428 = $423 << $426; + $431 = ($428 + 245760 | 0) >>> 16 & 2; + $436 = 14 - ($426 | $422 | $431) + ($428 << $431 >>> 15) | 0; $I18_0 = $psize_1 >>> (($436 + 7 | 0) >>> 0) & 1 | $436 << 1; } } while (0); @@ -715,7 +757,7 @@ function _free$2(sp) { if (($501 | 0) == 0) { $sp_0_in_i = 536; } else { - HEAP32[sp + 680 >> 2] = 5; + HEAP32[sp + 960 >> 2] = 5; break OL; } while (1) { @@ -728,7 +770,7 @@ function _free$2(sp) { } HEAP32[28] = -1; STACKTOP = sp; - HEAP32[sp + 680 >> 2] = 5; + HEAP32[sp + 960 >> 2] = 5; break OL; } while (0); } |