diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-09-09 18:33:48 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-09-09 18:33:48 -0700 |
commit | 24e61522f29d3796c0a1d2736d6008006b2e4ad6 (patch) | |
tree | 8f730aba89278f06856275a4c6f7c226d8082f5a /tools/test-js-optimizer-t3.js | |
parent | b12e4059465169ae9302c3565b08fc30e9132781 (diff) | |
parent | 953ebf768763fe93a0af76f5007d1f69f91d6440 (diff) |
Merge branch 'incoming'
Diffstat (limited to 'tools/test-js-optimizer-t3.js')
-rw-r--r-- | tools/test-js-optimizer-t3.js | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/tools/test-js-optimizer-t3.js b/tools/test-js-optimizer-t3.js new file mode 100644 index 00000000..beef1f39 --- /dev/null +++ b/tools/test-js-optimizer-t3.js @@ -0,0 +1,49 @@ +function _png_create_write_struct_2($user_png_ver, $error_ptr, $error_fn, $warn_fn, $mem_ptr, $malloc_fn, $free_fn) { + var $png_ptr$s2; + var __label__; + __label__ = 2; + var setjmpTable = { + "2": (function(value) { + __label__ = 5; + $call1 = value; + }), + dummy: 0 + }; + while (1) try { + switch (__label__) { + case 2: + var $png_ptr; + var $call = _png_create_struct(1); + $png_ptr = $call; + var $call1 = (HEAP32[$png_ptr >> 2] = __label__, 0); + __label__ = 5; + break; + case 5: + var $2 = $png_ptr; + if (($call1 | 0) == 0) { + __label__ = 4; + break; + } else { + __label__ = 3; + break; + } + case 3: + var $4 = HEAP32[($png_ptr >> 2) + (148 >> 2)]; + _png_free($2, $4); + HEAP32[($png_ptr >> 2) + (148 >> 2)] = 0; + _png_destroy_struct($png_ptr); + var $retval_0 = 0; + __label__ = 4; + break; + case 4: + var $retval_0; + return $retval_0; + default: + assert(0, "bad label: " + __label__); + } + } catch (e) { + if (!e.longjmp) throw e; + setjmpTable[e.label](e.value); + } +} +// EMSCRIPTEN_GENERATED_FUNCTIONS: ["_png_create_write_struct_2"] |