#wasm-module #ir #translation #table #cretonne #global

已删除 cretonne-wasm

WebAssembly 到 Cretonne IR 的翻译器

使用旧 Rust 2015

0.13.2 2018年7月14日
0.12.0 2018年6月16日
0.4.1 2018年3月18日

#4 in #cretonne

Download history 52/week @ 2024-03-29 12/week @ 2024-04-05

每月下载量 70

Apache-2.0

2MB
38K SLoC

Rust 28K SLoC // 0.1% comments Python 9K SLoC // 0.4% comments Shell 15 SLoC // 0.3% comments INI 4 SLoC

Cretonne 已更名为 Cranelift!未来版本请参阅 cranelift-wasm 包。

此包执行从二进制格式的 wasm 模块到内存中 Cretonne IR 形式的翻译。


lib.rs:

执行从二进制格式的 wasm 模块到内存中 Cretonne IR 形式的翻译。更具体地说,它翻译所有函数体代码,并与实现 ModuleEnvironment 特性的环境交互,以处理表、全局变量和线性内存。

该包提供了一个 DummyEnvironment 结构体,它将允许翻译函数代码,但在执行时将失败。

此模块的 main 函数是 translate_module

依赖项

~3MB
~68K SLoC