Module cranelift_isle::ir
source · Expand description
Lowered matching IR.
Structs
- A linear sequence of instructions that produce a new value from the right-hand side of a rule, given bindings that come from a
Pattern
derived from the left-hand side. - The id of an instruction in a
PatternSequence
. - A linear sequence of instructions that match on and destructure an argument. A pattern is fallible (may not match). If it does not fail, its result consists of the values produced by the
PatternInst
s, which may be used by a subsequentExpr
. - Used as an intermediate representation of expressions in the RuleVisitor implementation for PatternSequence.
Enums
- A single Expr instruction.
- A single Pattern instruction.
- A value produced by a LHS or RHS instruction.
Functions
- Build a sequence from a rule.