goal for first half of the lecture period (~end of May)
- Spec compliant parser and validator
- Interpreter backend
- Spec test e2e testing
goal for end of lecture period (~mid of July)
- Translator to LLVM + LLVM code generation backend
- or something like Cranelift if it turns out LLVM Rust bindings are too incomplete
- Support for the following extensions:
- Memory64
- Fixed-width SIMD
- Limited WASI Support
- Limited set of benchmarks
goal for the end of the semester (~begin of October)
- x86_64 direct emit code generation backend
- JIT compilation
- Support for the following extensions:
- Multible Memories
- Threads and Atomics
- Relaxed SIMD
- Sign-extension Operations
- Full WASI Support