Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Move to phase 3 #28

Open
alexcrichton opened this issue Dec 20, 2024 · 0 comments
Open

Move to phase 3 #28

alexcrichton opened this issue Dec 20, 2024 · 0 comments

Comments

@alexcrichton
Copy link
Collaborator

I wanted to open a tracking issue for remaining items before progressing to phase 3.

By the letter of the law the requirements are:

Entry requirements:

  • Test suite has been updated to cover the feature in its forked repo.
  • The test suite should run against some implementation, though it need not be the reference interpreter.
  • Updates on the actual spec document and reference interpreter are NOT yet required (but can happen earlier).

These are satisfied with tests for wide-arithmetic and an implementation in the spec interpreter and wasmtime. The spec has also been updated at this time and is listed in the README for the relevant portions.

In that sense, this proposal could in theory be put to a vote for phase 3 at any time. Personally though I've been holding off on this to wait for toolchain support to percolate. An implementation of wide-arithmetic is available in LLVM/clang and in rustc. LLVM has not been released, however, and support will first be in LLVM 20. With LLVM's release schedule it's slated to have a 20.1.0 release in early March 2025. I believe the Rust compiler plans to update to LLVM 20.1.0 prior, though, which will be available in nightly Rust.

Once toolchain support is available for folks to more easily evaluate this proposal my plan is to put something on the CG agenda for moving this proposal to phase 3. I plan on rerunning and re-confirming all benchmarks with respect to the current proposal and baseline wasm without this proposal.

In any case I wanted to open this up to document my thinking. If anyone else has something they'd like to see before phase 3 please let me know!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant