diff options
author | Alon Zakai <azakai@google.com> | 2019-04-24 15:27:05 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-04-24 15:27:05 -0700 |
commit | c3ed0f176b36a502ef2e1fd915550a808b8d8f0b (patch) | |
tree | 6abff96331025a74e18cfa4f173a997d3c800559 /test/wasm2js/forward.2asm.js | |
parent | bc0a605e8864324d40aafbd00e8de0e50240ce26 (diff) | |
download | binaryen-c3ed0f176b36a502ef2e1fd915550a808b8d8f0b.tar.gz binaryen-c3ed0f176b36a502ef2e1fd915550a808b8d8f0b.tar.bz2 binaryen-c3ed0f176b36a502ef2e1fd915550a808b8d8f0b.zip |
wasm2js: more js optimization (#2050)
* Emit ints as signed, so -1 isn't a big unsigned number.
* x - -c (where c is a constant) is larger than x + c in js (but not wasm)
* +(+x) => +x
* Avoid unnecessary coercions on calls, return, load, etc. - we just need coercions when entering or exiting "wasm" (not internally), and on actual operations that need them.
Diffstat (limited to 'test/wasm2js/forward.2asm.js')
-rw-r--r-- | test/wasm2js/forward.2asm.js | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/test/wasm2js/forward.2asm.js b/test/wasm2js/forward.2asm.js index 684259f1e..788ba8b8c 100644 --- a/test/wasm2js/forward.2asm.js +++ b/test/wasm2js/forward.2asm.js @@ -27,7 +27,7 @@ function asmFunc(global, env, buffer) { if ((n | 0) == (0 | 0)) { $6 = 1 } else { - $6 = odd(n - 1 | 0) | 0 + $6 = odd(n - 1 | 0) } return $6 | 0; } @@ -38,7 +38,7 @@ function asmFunc(global, env, buffer) { if ((n | 0) == (0 | 0)) { $6 = 0 } else { - $6 = even(n - 1 | 0) | 0 + $6 = even(n - 1 | 0) } return $6 | 0; } |