#wasm-module #cranelift #memory #ir #table

无 std alexcrichton-cranelift-wasm

WebAssembly 到 Cranelift IR 的转换器

2 个不稳定版本

0.53.0 2020 年 1 月 10 日
0.52.0 2020 年 1 月 10 日

#54 in #cranelift

Apache-2.0 WITH LLVM-exception

2MB
37K SLoC

此 crate 将二进制格式的 wasm 模块转换为 Cranelift IR 的内存形式。

如果您正在寻找使用此库的完整 WebAssembly 实现,请参阅 Wasmtime.


lib.rs:

将二进制格式的 wasm 模块转换为 Cranelift IR 的内存形式。更具体地说,它转换所有函数体的代码,并与实现 ModuleEnvironment 特性的环境交互,以处理表、全局变量和线性内存。

此 crate 提供了一个 DummyEnvironment 结构体,它允许转换函数的代码,但在执行时将失败。

此模块的主要函数是 translate_module.

依赖关系

~2–2.8MB
~59K SLoC