diff options
author | Alon Zakai <alonzakai@gmail.com> | 2017-01-19 10:31:22 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-01-19 10:31:22 -0800 |
commit | 665de854468175e9254ed7218fe7dd65bc5bc55e (patch) | |
tree | 20ee01593be84c7353ee5e0cba26e7a490ebf986 /test/unreachable-import_wasm-only.asm.js | |
parent | eafc06f8cf2b815d151b67c67086f33b3dae6b8b (diff) | |
download | binaryen-665de854468175e9254ed7218fe7dd65bc5bc55e.tar.gz binaryen-665de854468175e9254ed7218fe7dd65bc5bc55e.tar.bz2 binaryen-665de854468175e9254ed7218fe7dd65bc5bc55e.zip |
handle an unreachable param to an export in asm2wasm, which is ignorable (#885)
Diffstat (limited to 'test/unreachable-import_wasm-only.asm.js')
-rw-r--r-- | test/unreachable-import_wasm-only.asm.js | 107 |
1 files changed, 107 insertions, 0 deletions
diff --git a/test/unreachable-import_wasm-only.asm.js b/test/unreachable-import_wasm-only.asm.js new file mode 100644 index 000000000..9df74a192 --- /dev/null +++ b/test/unreachable-import_wasm-only.asm.js @@ -0,0 +1,107 @@ +function asm(global, env, buffer) { + "use asm"; + + var HEAP8 = new global.Int8Array(buffer); + var HEAP16 = new global.Int16Array(buffer); + var HEAP32 = new global.Int32Array(buffer); + var HEAPU8 = new global.Uint8Array(buffer); + var HEAPU16 = new global.Uint16Array(buffer); + var HEAPU32 = new global.Uint32Array(buffer); + var HEAPF32 = new global.Float32Array(buffer); + var HEAPF64 = new global.Float64Array(buffer); + + var DYNAMICTOP_PTR=env.DYNAMICTOP_PTR|0; + var tempDoublePtr=env.tempDoublePtr|0; + var ABORT=env.ABORT|0; + var STACKTOP=env.STACKTOP|0; + var STACK_MAX=env.STACK_MAX|0; + var ___async=env.___async|0; + var ___async_unwind=env.___async_unwind|0; + var ___async_retval=env.___async_retval|0; + var ___async_cur_frame=env.___async_cur_frame|0; + + var __THREW__ = 0; + var threwValue = 0; + var setjmpId = 0; + var undef = 0; + var nan = global.NaN, inf = global.Infinity; + var tempInt = 0, tempBigInt = 0, tempBigIntP = 0, tempBigIntS = 0, tempBigIntR = 0.0, tempBigIntI = 0, tempBigIntD = 0, tempValue = 0, tempDouble = 0.0; + var tempRet0 = 0; + + var Math_floor=global.Math.floor; + var Math_abs=global.Math.abs; + var Math_sqrt=global.Math.sqrt; + var Math_pow=global.Math.pow; + var Math_cos=global.Math.cos; + var Math_sin=global.Math.sin; + var Math_tan=global.Math.tan; + var Math_acos=global.Math.acos; + var Math_asin=global.Math.asin; + var Math_atan=global.Math.atan; + var Math_atan2=global.Math.atan2; + var Math_exp=global.Math.exp; + var Math_log=global.Math.log; + var Math_ceil=global.Math.ceil; + var Math_imul=global.Math.imul; + var Math_min=global.Math.min; + var Math_max=global.Math.max; + var Math_clz32=global.Math.clz32; + var Math_fround=global.Math.fround; + var abort=env.abort; + var assert=env.assert; + var enlargeMemory=env.enlargeMemory; + var getTotalMemory=env.getTotalMemory; + var abortOnCannotGrowMemory=env.abortOnCannotGrowMemory; + var invoke_iiii=env.invoke_iiii; + var invoke_viiiii=env.invoke_viiiii; + var invoke_vi=env.invoke_vi; + var invoke_ii=env.invoke_ii; + var invoke_v=env.invoke_v; + var invoke_viiiiii=env.invoke_viiiiii; + var invoke_viiii=env.invoke_viiii; + var _pthread_cleanup_pop=env._pthread_cleanup_pop; + var _pthread_key_create=env._pthread_key_create; + var ___syscall6=env.___syscall6; + var ___gxx_personality_v0=env.___gxx_personality_v0; + var ___assert_fail=env.___assert_fail; + var ___cxa_allocate_exception=env.___cxa_allocate_exception; + var __ZSt18uncaught_exceptionv=env.__ZSt18uncaught_exceptionv; + var ___setErrNo=env.___setErrNo; + var ___cxa_begin_catch=env.___cxa_begin_catch; + var _emscripten_memcpy_big=env._emscripten_memcpy_big; + var ___resumeException=env.___resumeException; + var ___cxa_find_matching_catch=env.___cxa_find_matching_catch; + var _pthread_getspecific=env._pthread_getspecific; + var _pthread_once=env._pthread_once; + var ___syscall54=env.___syscall54; + var ___unlock=env.___unlock; + var _pthread_setspecific=env._pthread_setspecific; + var ___cxa_throw=env.___cxa_throw; + var ___lock=env.___lock; + var _abort=env._abort; + var _pthread_cleanup_push=env._pthread_cleanup_push; + var ___syscall140=env.___syscall140; + var ___cxa_pure_virtual=env.___cxa_pure_virtual; + var ___syscall146=env.___syscall146; + var tempFloat = Math_fround(0); + const f0 = Math_fround(0); + +function __ZN10WasmAssertC2Ev__async_cb($0) { + $0 = $0|0; + switch (0) { + case 0: { + store4(12,26); + return; + break; + } + default: { + $0 = (___cxa_allocate_exception(4)|0); + store4($0,1); + ___cxa_throw(($0|0),(1280|0),(0|0)); + } + } +} + + return { __ZN10WasmAssertC2Ev__async_cb: __ZN10WasmAssertC2Ev__async_cb }; +} + |