aboutsummaryrefslogtreecommitdiff
path: root/tools/eliminator/asm-eliminator-test-output.js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-05-10 16:39:14 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-05-10 17:33:23 -0700
commit945c2fcf445e0cc1bf62c43383f902d3a7bdb04c (patch)
treef07bdb3c8def3fa256b5bc5c200e4327cbbd4513 /tools/eliminator/asm-eliminator-test-output.js
parenta9fd678ff86b79043e59061fe66093f8dccca45f (diff)
recursively remove variables with no uses in eliminator
Diffstat (limited to 'tools/eliminator/asm-eliminator-test-output.js')
-rw-r--r--tools/eliminator/asm-eliminator-test-output.js221
1 files changed, 218 insertions, 3 deletions
diff --git a/tools/eliminator/asm-eliminator-test-output.js b/tools/eliminator/asm-eliminator-test-output.js
index b519cdf9..747783a7 100644
--- a/tools/eliminator/asm-eliminator-test-output.js
+++ b/tools/eliminator/asm-eliminator-test-output.js
@@ -66,11 +66,9 @@ function __ZN5identC2EiPKcPci($this, $n, $a) {
}
function _vec2Length($this) {
$this = $this | 0;
- var $__first_addr_i = 0, $__last_addr_i = 0, __stackBase__ = 0;
+ var __stackBase__ = 0;
__stackBase__ = STACKTOP;
STACKTOP = STACKTOP + 8 | 0;
- $__first_addr_i = __stackBase__;
- $__last_addr_i = __stackBase__ + 4;
STACKTOP = __stackBase__;
return 0;
}
@@ -133,4 +131,221 @@ function tempDouble(a) {
a = +a;
f(a * a);
}
+function _org_apache_harmony_luni_util_NumberConverter_freeFormat__($me) {
+ $me = $me | 0;
+ var $_r2_sroa_0 = 0, $_r3_sroa_0 = 0, $$etemp$1 = 0, $6 = 0, $7 = 0, $10 = 0, $11 = +0, $15 = 0, $_r2_sroa_0_0_cast283 = 0, $_r3_sroa_0_0_cast247 = 0, $_r3_sroa_0_0_load244 = +0, $_r3_sroa_0_0_load244$$SHADOW$0 = 0, $_r2_sroa_0_0_load = +0, $_r2_sroa_0_0_load$$SHADOW$0 = 0, $trunc297 = 0, $25 = 0, $26 = 0, $smax = 0, $28 = 0, $_r3_sroa_0_0_load239 = +0, $_pre_phi301 = 0, $_r3_sroa_0_0_cast264_pre_phi = 0, $_r2_sroa_0_0_load265 = +0, $33 = 0, $34 = 0, $_r3_sroa_0_0_cast253 = 0, $36 = 0, $37 = 0, $_r3_sroa_0_0_load243 = +0, $_r2_sroa_0_0_cast = 0, $45 = 0, $_sink_in = +0, $_r3_sroa_0_0_load241 = +0, $_r2_sroa_0_0_load266287 = 0, $_r1_sroa_0_0 = +0, $47 = 0, $48$0 = 0, $48$1 = 0, $_r1_sroa_0_0_extract_trunc185 = 0, $_r1_sroa_0_1_in$0 = 0, $_r1_sroa_0_1_in$1 = 0, $_r1_sroa_0_0_extract_trunc169 = 0, $_r1_sroa_0_2 = +0, $64 = 0, $65 = 0, $69 = 0, $76 = 0, $82 = 0, $_r1_sroa_0_0_extract_trunc = 0, $$etemp$15 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $110 = 0, $112 = 0, $113 = 0, $118 = 0, $_r3_sroa_0_0_load242 = +0, label = 0, __stackBase__ = 0;
+ __stackBase__ = STACKTOP;
+ STACKTOP = STACKTOP + 16 | 0;
+ $_r2_sroa_0 = __stackBase__ | 0;
+ $_r3_sroa_0 = __stackBase__ + 8 | 0;
+ if ((HEAP32[(114668 | 0) >> 2] | 0 | 0) == 0) {
+ HEAP32[(114664 | 0) >> 2] = 1;
+ HEAP32[(114668 | 0) >> 2] = 1;
+ $$etemp$1 = 114672 | 0;
+ HEAP32[($$etemp$1 | 0) >> 2] = -1;
+ HEAP32[($$etemp$1 + 4 | 0) >> 2] = -1;
+ HEAP32[(114684 | 0) >> 2] = 25296 | 0;
+ HEAP32[(114704 | 0) >> 2] = 110728;
+ HEAP32[(114712 | 0) >> 2] = 8;
+ HEAP32[(114784 | 0 | 0) >> 2] = HEAP32[(107856 | 0 | 0) >> 2] | 0;
+ HEAP32[(114784 | 0 | 0) + 4 >> 2] = HEAP32[(107856 | 0 | 0) + 4 >> 2] | 0;
+ HEAP32[(114784 | 0 | 0) + 8 >> 2] = HEAP32[(107856 | 0 | 0) + 8 >> 2] | 0;
+ HEAP32[(114784 | 0 | 0) + 12 >> 2] = HEAP32[(107856 | 0 | 0) + 12 >> 2] | 0;
+ HEAP32[(114784 | 0 | 0) + 16 >> 2] = HEAP32[(107856 | 0 | 0) + 16 >> 2] | 0;
+ HEAP32[(114784 | 0 | 0) + 20 >> 2] = HEAP32[(107856 | 0 | 0) + 20 >> 2] | 0;
+ }
+ $6 = _org_xmlvm_runtime_XMLVMArray_createSingleDimension___java_lang_Class_int(HEAP32[138960 >> 2] | 0, 25) | 0;
+ $7 = $me + 8 | 0;
+ $10 = HEAP32[($me + 20 | 0) >> 2] | 0;
+ $11 = (HEAP32[tempDoublePtr >> 2] = $10, HEAP32[tempDoublePtr + 4 >> 2] = 0, +HEAPF64[tempDoublePtr >> 3]);
+ if (($10 | 0) > -1) {
+ HEAP32[$_r2_sroa_0 >> 2] = 0;
+ $_r2_sroa_0_0_load265 = +HEAPF64[$_r2_sroa_0 >> 3];
+ $_r3_sroa_0_0_cast264_pre_phi = $_r3_sroa_0;
+ $_pre_phi301 = $6 + 16 | 0;
+ } else {
+ $15 = $6 + 16 | 0;
+ HEAP16[(HEAP32[$15 >> 2] | 0) >> 1] = 48;
+ $_r2_sroa_0_0_cast283 = $_r2_sroa_0;
+ HEAP16[((HEAP32[$15 >> 2] | 0) + 2 | 0) >> 1] = 46;
+ HEAP32[$_r2_sroa_0_0_cast283 >> 2] = 2;
+ $_r3_sroa_0_0_cast247 = $_r3_sroa_0;
+ HEAP32[$_r3_sroa_0_0_cast247 >> 2] = $10 + 1 | 0;
+ $_r3_sroa_0_0_load244 = +HEAPF64[$_r3_sroa_0 >> 3];
+ $_r3_sroa_0_0_load244$$SHADOW$0 = HEAP32[($_r3_sroa_0 | 0) >> 2] | 0;
+ $_r2_sroa_0_0_load = +HEAPF64[$_r2_sroa_0 >> 3];
+ $_r2_sroa_0_0_load$$SHADOW$0 = HEAP32[($_r2_sroa_0 | 0) >> 2] | 0;
+ HEAPF64[$_r3_sroa_0 >> 3] = $_r2_sroa_0_0_load;
+ HEAPF64[$_r2_sroa_0 >> 3] = $_r3_sroa_0_0_load244;
+ $trunc297 = $_r3_sroa_0_0_load244$$SHADOW$0;
+ $25 = $_r2_sroa_0_0_load$$SHADOW$0;
+ if (($trunc297 | 0) < 0) {
+ $26 = $trunc297 + 1 | 0;
+ $smax = ($26 | 0) > 0 ? $26 : 0;
+ $28 = $25 + $smax | 0;
+ $113 = $25;
+ $112 = $trunc297;
+ while (1) {
+ HEAP16[((HEAP32[$15 >> 2] | 0) + ($113 << 1) | 0) >> 1] = 48;
+ $118 = $112 + 1 | 0;
+ if (($118 | 0) < 0) {
+ $113 = $113 + 1 | 0;
+ $112 = $118;
+ } else {
+ break;
+ }
+ }
+ HEAP32[$_r3_sroa_0_0_cast247 >> 2] = $28 - $trunc297 | 0;
+ HEAP32[$_r2_sroa_0_0_cast283 >> 2] = $smax;
+ $_r3_sroa_0_0_load239 = +HEAPF64[$_r3_sroa_0 >> 3];
+ } else {
+ $_r3_sroa_0_0_load239 = $_r2_sroa_0_0_load;
+ }
+ HEAPF64[$_r2_sroa_0 >> 3] = $_r3_sroa_0_0_load239;
+ $_r2_sroa_0_0_load265 = $_r3_sroa_0_0_load239;
+ $_r3_sroa_0_0_cast264_pre_phi = $_r3_sroa_0_0_cast247;
+ $_pre_phi301 = $15;
+ }
+ $33 = $me + 16 | 0;
+ $34 = HEAP32[$33 >> 2] | 0;
+ $_r3_sroa_0_0_cast253 = $_r3_sroa_0;
+ HEAP32[$_r3_sroa_0_0_cast253 >> 2] = $34;
+ $36 = $me + 12 | 0;
+ $37 = HEAP32[$36 >> 2] | 0;
+ HEAP32[$36 >> 2] = $37 + 1 | 0;
+ HEAP32[$_r3_sroa_0_0_cast264_pre_phi >> 2] = HEAP32[((HEAP32[($34 + 16 | 0) >> 2] | 0) + ($37 << 2) | 0) >> 2] | 0;
+ $_r3_sroa_0_0_load243 = +HEAPF64[$_r3_sroa_0 >> 3];
+ HEAPF64[$_r3_sroa_0 >> 3] = $_r2_sroa_0_0_load265;
+ HEAPF64[$_r2_sroa_0 >> 3] = $11;
+ $_r2_sroa_0_0_cast = $_r2_sroa_0;
+ $45 = $7;
+ $_r1_sroa_0_0 = $_r3_sroa_0_0_load243;
+ $_r2_sroa_0_0_load266287 = $10;
+ $_r3_sroa_0_0_load241 = $_r2_sroa_0_0_load265;
+ $_sink_in = $_r2_sroa_0_0_load265;
+ while (1) {
+ HEAPF64[tempDoublePtr >> 3] = $_sink_in;
+ $47 = HEAP32[tempDoublePtr >> 2] | 0;
+ HEAPF64[tempDoublePtr >> 3] = $_r1_sroa_0_0;
+ $48$0 = HEAP32[tempDoublePtr >> 2] | 0;
+ $48$1 = HEAP32[tempDoublePtr + 4 >> 2] | 0;
+ $_r1_sroa_0_0_extract_trunc185 = $48$0;
+ do {
+ if (($_r1_sroa_0_0_extract_trunc185 | 0) == -1) {
+ if (($_r2_sroa_0_0_load266287 | 0) < -1) {
+ $_r1_sroa_0_2 = $_r3_sroa_0_0_load241;
+ break;
+ }
+ HEAP16[((HEAP32[$_pre_phi301 >> 2] | 0) + ($47 << 1) | 0) >> 1] = 48;
+ $_r1_sroa_0_1_in$1 = 0 | $48$1 & -1;
+ $_r1_sroa_0_1_in$0 = $47 + 1 | 0 | $48$0 & 0;
+ label = 785;
+ break;
+ } else {
+ HEAP16[((HEAP32[$_pre_phi301 >> 2] | 0) + ($47 << 1) | 0) >> 1] = ($_r1_sroa_0_0_extract_trunc185 + 48 | 0) & 65535;
+ $_r1_sroa_0_1_in$1 = 0;
+ $_r1_sroa_0_1_in$0 = $47 + 1 | 0;
+ label = 785;
+ break;
+ }
+ } while (0);
+ do {
+ if ((label | 0) == 785) {
+ label = 0;
+ if (!(($_r2_sroa_0_0_load266287 | 0) == 0)) {
+ $_r1_sroa_0_2 = (HEAP32[tempDoublePtr >> 2] = $_r1_sroa_0_1_in$0, HEAP32[tempDoublePtr + 4 >> 2] = $_r1_sroa_0_1_in$1, +HEAPF64[tempDoublePtr >> 3]);
+ break;
+ }
+ $_r1_sroa_0_0_extract_trunc169 = $_r1_sroa_0_1_in$0;
+ HEAP32[$_r3_sroa_0_0_cast264_pre_phi >> 2] = $_r1_sroa_0_0_extract_trunc169 + 1 | 0;
+ HEAP16[((HEAP32[$_pre_phi301 >> 2] | 0) + ($_r1_sroa_0_0_extract_trunc169 << 1) | 0) >> 1] = 46;
+ $_r1_sroa_0_2 = +HEAPF64[$_r3_sroa_0 >> 3];
+ }
+ } while (0);
+ $64 = $_r2_sroa_0_0_load266287 - 1 | 0;
+ $65 = HEAP32[$36 >> 2] | 0;
+ HEAP32[$_r3_sroa_0_0_cast264_pre_phi >> 2] = $65;
+ if (($65 | 0) < (HEAP32[$45 >> 2] | 0 | 0)) {
+ $69 = HEAP32[$33 >> 2] | 0;
+ HEAP32[$_r3_sroa_0_0_cast253 >> 2] = $69;
+ HEAP32[$36 >> 2] = $65 + 1 | 0;
+ $76 = HEAP32[((HEAP32[($69 + 16 | 0) >> 2] | 0) + ($65 << 2) | 0) >> 2] | 0;
+ HEAP32[$_r3_sroa_0_0_cast264_pre_phi >> 2] = $76;
+ if (!(($76 | 0) != -1 | ($64 | 0) > -2)) {
+ break;
+ }
+ } else {
+ HEAP32[$_r3_sroa_0_0_cast264_pre_phi >> 2] = -1;
+ if (!(($64 | 0) > -2)) {
+ break;
+ }
+ }
+ $_r3_sroa_0_0_load242 = +HEAPF64[$_r3_sroa_0 >> 3];
+ HEAPF64[$_r3_sroa_0 >> 3] = $_r1_sroa_0_2;
+ $_r1_sroa_0_0 = $_r3_sroa_0_0_load242;
+ $_r2_sroa_0_0_load266287 = $64;
+ $_r3_sroa_0_0_load241 = $_r1_sroa_0_2;
+ $_sink_in = $_r1_sroa_0_2;
+ }
+ HEAP32[$_r2_sroa_0_0_cast >> 2] = $64;
+ if ((HEAP32[(106148 | 0) >> 2] | 0 | 0) == 0) {
+ ___INIT_java_lang_String();
+ }
+ $82 = _GC_MALLOC(36 | 0) | 0;
+ HEAP32[$82 >> 2] = 106144;
+ _memset($82 + 4 | 0 | 0 | 0, 0 | 0 | 0, 32 | 0 | 0);
+ HEAP32[$_r2_sroa_0 >> 2] = $82;
+ HEAPF64[tempDoublePtr >> 3] = $_r1_sroa_0_2;
+ $_r1_sroa_0_0_extract_trunc = HEAP32[tempDoublePtr >> 2] | 0;
+ HEAP32[($82 + 8 | 0) >> 2] = 0;
+ HEAP32[($82 + 12 | 0) >> 2] = 0;
+ HEAP32[($82 + 16 | 0) >> 2] = 0;
+ if (($_r1_sroa_0_0_extract_trunc | 0) < 0) {
+ _XMLVM_ERROR(16136 | 0, 13208 | 0, 132112 | 0, 830);
+ return 0 | 0;
+ }
+ if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) < ($_r1_sroa_0_0_extract_trunc | 0)) {
+ _XMLVM_ERROR(16136 | 0, 13208 | 0, 132112 | 0, 830);
+ return 0 | 0;
+ }
+ HEAP32[($82 + 24 | 0) >> 2] = 0;
+ if (!((HEAP32[(114668 | 0) >> 2] | 0 | 0) == 0)) {
+ $105 = HEAP32[138960 >> 2] | 0;
+ $106 = _org_xmlvm_runtime_XMLVMArray_createSingleDimension___java_lang_Class_int($105, $_r1_sroa_0_0_extract_trunc) | 0;
+ $107 = $82 + 20 | 0;
+ $108 = $107;
+ HEAP32[$108 >> 2] = $106;
+ $109 = $82 + 28 | 0;
+ $110 = $109;
+ HEAP32[$110 >> 2] = $_r1_sroa_0_0_extract_trunc;
+ _java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int($6, 0, $106, 0, $_r1_sroa_0_0_extract_trunc);
+ STACKTOP = __stackBase__;
+ return $82 | 0;
+ }
+ HEAP32[(114664 | 0) >> 2] = 1;
+ HEAP32[(114668 | 0) >> 2] = 1;
+ $$etemp$15 = 114672 | 0;
+ HEAP32[($$etemp$15 | 0) >> 2] = -1;
+ HEAP32[($$etemp$15 + 4 | 0) >> 2] = -1;
+ HEAP32[(114684 | 0) >> 2] = 25296 | 0;
+ HEAP32[(114704 | 0) >> 2] = 110728;
+ HEAP32[(114712 | 0) >> 2] = 8;
+ HEAP32[(114784 | 0 | 0) >> 2] = HEAP32[(107856 | 0 | 0) >> 2] | 0;
+ HEAP32[(114784 | 0 | 0) + 4 >> 2] = HEAP32[(107856 | 0 | 0) + 4 >> 2] | 0;
+ HEAP32[(114784 | 0 | 0) + 8 >> 2] = HEAP32[(107856 | 0 | 0) + 8 >> 2] | 0;
+ HEAP32[(114784 | 0 | 0) + 12 >> 2] = HEAP32[(107856 | 0 | 0) + 12 >> 2] | 0;
+ HEAP32[(114784 | 0 | 0) + 16 >> 2] = HEAP32[(107856 | 0 | 0) + 16 >> 2] | 0;
+ HEAP32[(114784 | 0 | 0) + 20 >> 2] = HEAP32[(107856 | 0 | 0) + 20 >> 2] | 0;
+ $105 = HEAP32[138960 >> 2] | 0;
+ $106 = _org_xmlvm_runtime_XMLVMArray_createSingleDimension___java_lang_Class_int($105, $_r1_sroa_0_0_extract_trunc) | 0;
+ $107 = $82 + 20 | 0;
+ $108 = $107;
+ HEAP32[$108 >> 2] = $106;
+ $109 = $82 + 28 | 0;
+ $110 = $109;
+ HEAP32[$110 >> 2] = $_r1_sroa_0_0_extract_trunc;
+ _java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int($6, 0, $106, 0, $_r1_sroa_0_0_extract_trunc);
+ STACKTOP = __stackBase__;
+ return $82 | 0;
+}