[−][src]Crate cranelift_codegen
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
| binemit | Binary machine code emission. | 
| cfg_printer | The  | 
| cursor | Cursor library. | 
| dbg | Debug tracing helpers. | 
| dominator_tree | A Dominator Tree represented as mappings of Ebbs to their immediate dominator. | 
| flowgraph | A control flow graph represented as mappings of extended basic blocks to their predecessors and successors. | 
| ir | Representation of Cranelift IR functions. | 
| isa | Instruction Set Architectures. | 
| loop_analysis | A loop analysis represented as mappings of loops to their header Ebb and parent in the loop tree. | 
| packed_option | Compact representation of  | 
| print_errors | Utility routines for pretty-printing error messages. | 
| settings | Shared settings module. | 
| timing | Pass timing. | 
| verifier | A verifier for ensuring that functions are well formed. It verifies: | 
| write | Converting Cranelift IR to text. | 
Structs
| Context | Persistent data structures and compilation pipeline. | 
| ValueLocRange | Value location range. | 
Enums
| CodegenError | A compilation error. | 
Constants
| VERSION | Version number of this crate. | 
Functions
| legalize_function | Legalize  | 
Type Definitions
| CodegenResult | A convenient alias for a  | 
| ValueLabelsRanges | Resulting map of Value labels and their ranges/locations. |