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..68fb2da4349 --- /dev/null +++ b/ROADMAP.md @@ -0,0 +1,55 @@ + +# 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 +