Expand description

This crate generates Rust sources for use by cranelift_codegen.

Modules

cdsl 🔒

Cranelift DSL classes.

Build support for precomputed constant hash tables.

Error returned during meta code-generation.

gen_inst 🔒

Generate instruction data (including opcodes, formats, builders, etc.).

Generate the ISA-specific settings.

gen_types 🔒

Generate sources with type info.

Define supported ISAs; includes ISA-specific instructions, encodings, registers, settings, etc.

shared 🔒

Shared definitions for the Cranelift intermediate language.

srcgen 🔒

Source code generator.

An index-accessed table implementation that avoids duplicate entries.

Macros

A macro that converts boolean settings into predicates to look more natural.

A macro that joins boolean settings into a list (e.g. preset!(feature_a && feature_b)).

Functions

Generates all the Rust source files used in Cranelift from the meta-language.

Generate an ISA from an architecture string (e.g. “x86_64”).