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
1,042,076 downloads per month
Used in 937 crates
(via cranelift-codegen)
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