Crate cranelift_codegen
source · [−]Expand description
Cranelift code generation library.
Re-exports
pub use crate::verifier::verify_function;
pub use crate::write::write_function;
pub use cranelift_bforest as bforest;
pub use cranelift_entity as entity;
Modules
Binary machine code emission.
The CFGPrinter
utility.
Cursor library.
This module gives users to instantiate values that Cranelift understands. These values are used, for example, during interpretation and for wrapping immediates.
Debug tracing helpers.
A Dominator Tree represented as mappings of Blocks to their immediate dominator.
A control flow graph represented as mappings of basic blocks to their predecessors and successors.
Representation of Cranelift IR functions.
Instruction Set Architectures.
A loop analysis represented as mappings of loops to their header Block and parent in the loop tree.
This module exposes the machine-specific backend definition pieces.
Compact representation of Option<T>
for types with a reserved value.
Utility routines for pretty-printing error messages.
Shared settings module.
Pass timing.
A verifier for ensuring that functions are well formed. It verifies:
Converting Cranelift IR to text.
Structs
Persistent data structures and compilation pipeline.
Value location range.
Enums
A compilation error.
Constants
Version number of this crate.
Functions
Legalize func
for isa
.
Type Definitions
A convenient alias for a Result
that uses CodegenError
as the error type.
Resulting map of Value labels and their ranges/locations.