Releases: WebAssembly/binaryen
Releases · WebAssembly/binaryen
1.38.23: Code style improvements (#1868)
* Use modern T p = v; notation to initialize class fields * Use modern X() = default; notation for empty class constructors
version_63
Don't emit simd in fuzzer unless requested (some code paths we missed…
version_62: Fix fuzzing JS glue code (#1843)
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)
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)
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
wasm-emscripten-finalize: import env.STACKTOP, like asm2wasm does
version_58
Revert accidental change to auto_update_tests.py (#1806)
version_57: Run coalesce-locals after the final simplify-locals.
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)
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)
This allows me to run tests on a system where the default installed node is not recent enough.