From b750cf509af61e58a800c29928b54da2febff83c Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Thu, 27 Feb 2025 12:10:20 -0800 Subject: [PATCH 1/2] start --- README.md | 5 +++++ ROADMAP.md | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 ROADMAP.md diff --git a/README.md b/README.md index e634491229b..14bbd3337f4 100644 --- a/README.md +++ b/README.md @@ -1029,6 +1029,10 @@ under **Windows 10 x64** with with **CMake** and **Visual Studio 2015**. However, Visual Studio 2017 may now be required. Help would be appreciated on Windows and OS X as most of the core devs are on Linux. +* Is there a roadmap for the project? + +Yes: [roadmap] + [compiling to WebAssembly]: https://github.com/WebAssembly/binaryen/wiki/Compiling-to-WebAssembly-with-Binaryen [win32]: https://github.com/brakmic/bazaar/blob/master/webassembly/COMPILING_WIN32.md [C API]: https://github.com/WebAssembly/binaryen/wiki/Compiling-to-WebAssembly-with-Binaryen#c-api @@ -1039,3 +1043,4 @@ Windows and OS X as most of the core devs are on Linux. [minification]: https://kripken.github.io/talks/binaryen.html#/2 [unreachable]: https://github.com/WebAssembly/binaryen/issues/903 [binaryen_ir]: https://github.com/WebAssembly/binaryen/issues/663 +[roadmap]: https://github.com/WebAssembly/binaryen/blob/main/ROADMAP.md diff --git a/ROADMAP.md b/ROADMAP.md new file mode 100644 index 00000000000..56f44fcae1a --- /dev/null +++ b/ROADMAP.md @@ -0,0 +1,54 @@ + +# Binaryen Roadmap + +## Planned Work + +* Code annotations (inlining hints, etc.) + +## Ongoing Work + +* [Improve compile times] +* New interpreter (avoid exceptions, enable stack switching) + +## Completed Work + +* Wasm features support: + * Atomics + * MutableGlobals + * TruncSat + * SIMD + * BulkMemory + * SignExt + * ExceptionHandling + * TailCall + * ReferenceTypes + * Multivalue + * GC + * Memory64 + * RelaxedSIMD + * ExtendedConst + * Strings + * MultiMemory + * StackSwitching + * SharedEverything + * FP16 + * BulkMemory +* Tools: + * wasm-opt + * wasm2js + * wasm-ctor-eval + * wasm-emscripten-finalize + * wasm-fuzz-types + * wasm-metadce + * wasm-reduce + * wasm-as + * wasm-dis + * wasm-fuzz-lattices + * wasm-merge + * wasm-shell +* [Fuzzing] + * [ClusterFuzz integration] + +[Improve compile times]: https://github.com/WebAssembly/binaryen/issues/4165 +[Fuzzing]: https://github.com/WebAssembly/binaryen/wiki/Fuzzing +[ClusterFuzz integration]: https://github.com/WebAssembly/binaryen/blob/main/scripts/bundle_clusterfuzz.py From b514e4f97d5aa4b3ec47ae442b11bc989bade2bf Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Thu, 27 Feb 2025 12:14:02 -0800 Subject: [PATCH 2/2] [ci skip] --- ROADMAP.md | 1 + 1 file changed, 1 insertion(+) diff --git a/ROADMAP.md b/ROADMAP.md index 56f44fcae1a..68fb2da4349 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -52,3 +52,4 @@ [Improve compile times]: https://github.com/WebAssembly/binaryen/issues/4165 [Fuzzing]: https://github.com/WebAssembly/binaryen/wiki/Fuzzing [ClusterFuzz integration]: https://github.com/WebAssembly/binaryen/blob/main/scripts/bundle_clusterfuzz.py +