mir2wasm

从 Rust 到 WebAssembly 的实验性编译器(非活动--请勿使用)。「An experimental compiler from Rust to WebAssembly (inactive - do not use)」

Github星跟踪图

mir2wasm

This project is not under development and does nothing useful. If you just
want to compile Rust to WASM then the mainline Rust compiler can do that for
you. Read https://rustwasm.github.io/book/

An experimental compiler from Rust to WebAssembly, based on rustc + Rust MIR.

This doesn't do anything useful yet.

Hacking notes

I recommend that you install rustup and then use it to
install the current rustc nightly version:

Tested with nightly-2017-03-03

git clone https://github.com/brson/mir2wasm.git
cd mir2wasm
rustup override set nightly-2017-03-03
cargo build
cargo run -q -- rust-examples/nocore-hello-world.rs

Do println debugging with debug! so it goes to stderr and print it like:

RUST_LOG=mir2wasm cargo run -q -- rust-examples/nocore-hello-world.rs
rustc -Z unstable-options --unpretty=mir rust-examples/nocore-hello-world.rs

rustc docs.

Plug this stuff into a wast file to print something:

  (import $print_i32 "spectest" "print" (param i32))
  (export "foo" $foo)
...
    (call_import $print_i32 (get_local $1))

Resources

  • miri the MIR interpreter. mir2wasm is derived
    from it but shares no actual code. It probably should share code though, and
    there's lots to learn from miri.
  • rustc_trans::mir.
  • roadmap discussion.

License

Licensed under either of

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you shall be dual licensed as above, without any
additional terms or conditions.

主要指标

概览
名称与所有者brson/miri
主编程语言Rust
编程语言Rust (语言数: 4)
平台
许可证Apache License 2.0
所有者活动
创建于2016-05-11 01:29:21
推送于2020-05-07 17:21:32
最后一次提交2018-08-23 07:35:06
发布数0
用户参与
星数212
关注者数21
派生数15
提交数487
已启用问题?
问题数17
打开的问题数13
拉请求数43
打开的拉请求数3
关闭的拉请求数1
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?