#cranelift #compiler

无std wasmer-compiler-cranelift

Cranelift编译器用于Wasmer WebAssembly运行时

69个版本 (37个稳定版)

4.3.6 2024年8月22日
4.3.5 2024年7月16日
4.3.2 2024年6月11日
4.2.6 2024年3月4日
1.0.0-alpha52020年11月6日

1403WebAssembly

Download history 21687/week @ 2024-05-02 19886/week @ 2024-05-09 21465/week @ 2024-05-16 17536/week @ 2024-05-23 20570/week @ 2024-05-30 19835/week @ 2024-06-06 27500/week @ 2024-06-13 19552/week @ 2024-06-20 17025/week @ 2024-06-27 30436/week @ 2024-07-04 38981/week @ 2024-07-11 31307/week @ 2024-07-18 19983/week @ 2024-07-25 30245/week @ 2024-08-01 28278/week @ 2024-08-08 31467/week @ 2024-08-15

113,899 每月下载量
45 个crate中使用 (12个直接使用)

MIT 许可证

775KB
16K SLoC

wasmer-compiler-cranelift 构建状态 加入Wasmer Slack MIT License crates.io

此crate包含基于Cranelift的编译器实现。

用法

use wasmer::{Store, EngineBuilder};
use wasmer_compiler_cranelift::Cranelift;

let compiler = Cranelift::new();
let mut store = Store::new(compiler);

注意:您可以在此处找到使用Cranelift编译器的完整示例

何时使用Cranelift

我们建议仅将此编译器crate用于开发目的。对于生产,我们建议使用wasmer-compiler-llvm,因为它提供了更好的运行时速度(平均快50%)。

致谢

本项目借鉴了cranelift-wasm的一些函数降低功能。

请查看Wasmer ATTRIBUTIONS以进一步了解项目的许可证和其他归属。

依赖关系

~21–33MB
~605K SLoC