Files
wasmtime/cranelift/isle/isle
Trevor Elliott 9d99eff6f9 Flatten and patterns in ISLE (#4915)
Flatten nested and patterns into a single vector in the ISLE front-end.
2022-09-15 17:40:37 +00:00
..
2022-09-15 17:40:37 +00:00
2022-09-06 13:49:56 -05:00

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 that is as good or better than what you would have written by hand.