144 releases (49 breaking)

Uses new Rust 2024

new 0.128.3 Feb 4, 2026
0.128.1 Jan 27, 2026
0.127.0 Dec 22, 2025
0.126.1 Nov 24, 2025
0.79.0 Dec 13, 2021

#864 in WebAssembly

Download history 187802/week @ 2025-10-15 200803/week @ 2025-10-22 195097/week @ 2025-10-29 207918/week @ 2025-11-05 188810/week @ 2025-11-12 226918/week @ 2025-11-19 176820/week @ 2025-11-26 215513/week @ 2025-12-03 214096/week @ 2025-12-10 184040/week @ 2025-12-17 140419/week @ 2025-12-24 170724/week @ 2025-12-31 243600/week @ 2026-01-07 225113/week @ 2026-01-14 285412/week @ 2026-01-21 247504/week @ 2026-01-28

1,042,076 downloads per month
Used in 937 crates (via cranelift-codegen)

Apache-2.0 WITH LLVM-exception

330KB
7K SLoC

ISLE: Instruction Selection / Lowering Expressions

ISLE is a domain specific language (DSL) for instruction selection and lowering clif instructions to vcode's MachInsts in Cranelift.

ISLE is a statically-typed term-rewriting language. You define rewriting rules that map input terms (clif instructions) into output terms (MachInsts). These rules get compiled down into Rust source test that uses a tree of match expressions as good as or better than what you would have written by hand.

Dependencies

~0–2.3MB
~42K SLoC