#cranelift #compiler

no-std wasmer-compiler-cranelift

Cranelift compiler for Wasmer WebAssembly runtime

64 releases (32 stable)

new 4.3.1 May 23, 2024
4.3.0-alpha.1 Apr 25, 2024
4.2.6 Mar 4, 2024
4.2.5 Dec 23, 2023
1.0.0-alpha5 Nov 6, 2020

#1026 in WebAssembly

Download history 25218/week @ 2024-02-01 21564/week @ 2024-02-08 16254/week @ 2024-02-15 16411/week @ 2024-02-22 20107/week @ 2024-02-29 25834/week @ 2024-03-07 23116/week @ 2024-03-14 20476/week @ 2024-03-21 22557/week @ 2024-03-28 22282/week @ 2024-04-04 30419/week @ 2024-04-11 22700/week @ 2024-04-18 19993/week @ 2024-04-25 21687/week @ 2024-05-02 19886/week @ 2024-05-09 18052/week @ 2024-05-16

84,108 downloads per month
Used in 42 crates (12 directly)

MIT license

775KB
16K SLoC

wasmer-compiler-cranelift Build Status Join Wasmer Slack MIT License crates.io

This crate contains a compiler implementation based on Cranelift.

Usage

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

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

Note: you can find a full working example using Cranelift compiler here.

When to use Cranelift

We recommend using this compiler crate only for development proposes. For production we recommend using wasmer-compiler-llvm as it offers a much better runtime speed (50% faster on average).

Acknowledgments

This project borrowed some of the function lowering from cranelift-wasm.

Please check Wasmer ATTRIBUTIONS to further see licenses and other attributions of the project.

Dependencies

~22–34MB
~626K SLoC