Skip to content

Releases: WebAssembly/binaryen

1.38.23: Code style improvements (#1868)

15 Jan 22:01
d24427d
Compare
Choose a tag to compare
* Use modern T p = v; notation to initialize class fields
* Use modern X() = default; notation for empty class constructors

version_63

03 Jan 01:16
2a0dcfe
Compare
Choose a tag to compare
Don't emit simd in fuzzer unless requested (some code paths we missed…

version_62: Fix fuzzing JS glue code (#1843)

28 Dec 00:01
3f3fc85
Compare
Choose a tag to compare
After we added logging to the fuzzer, we forgot to add to the JS glue code the necessary imports so it can be run there too.

Also adds legalization for the JS glue code imports and exports.

Also adds a missing validator check on imports having a function type (the fuzzing code was missing one).

Fixes #1842

version_61: wasm-emscripten-finalize: Add tableSize to metadata (#1826)

14 Dec 19:49
e8f5842
Compare
Choose a tag to compare
This allows emscripten to generate table of the correct size.
Right now is simply defaults to creating a table to size 1024.

version_60: No exit runtime pass (#1816)

14 Dec 00:22
0fd96e6
Compare
Choose a tag to compare
When emscripten knows that the runtime will not be exited, it can tell codegen to not emit atexit() calls (since those callbacks will never be run). This saves both code size and startup time. In asm2wasm the JSBackend does it directly. For the wasm backend, this pass does the same on the output wasm.

version_59

12 Dec 01:13
Compare
Choose a tag to compare
wasm-emscripten-finalize: import env.STACKTOP, like asm2wasm does

version_58

05 Dec 22:55
6cd3386
Compare
Choose a tag to compare
Revert accidental change to auto_update_tests.py (#1806)

version_57: Run coalesce-locals after the final simplify-locals.

04 Dec 19:19
Compare
Choose a tag to compare
We now emit more sets and tees of if-elses from simplify-locals, and
coalesce-locals is necessary to remove them if they are ineffectual,
that is, if no get will read them.

version_56: Add --strip that removes debug info (#1787)

04 Dec 00:29
d53c648
Compare
Choose a tag to compare
This is sort of like --strip on a native binary. The more specific use case for us is e.g. you link with a library that has -g in its CFLAGS, but you don't want debug info in your final executable (I hit this with poppler now). We can make emcc pass this to binaryen if emcc is not building an output with intended debug info.

1.38.21: Check $NODE environment variable when looking for node (#1792)

03 Dec 03:55
120bc39
Compare
Choose a tag to compare
This allows me to run tests on a system where the default
installed node is not recent enough.