Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
73 lines (54 sloc) 2.21 KB

Cranelift Code Generator

Contents:

.. toctree::
   :maxdepth: 1

   ir
   meta
   testing
   regalloc
   compare-llvm

Rust Crate Documentation

cranelift
This is an umbrella crate that re-exports the codegen and frontend crates, to make them easier to use.
cranelift-codegen
This is the core code generator crate. It takes Cranelift IR as input and emits encoded machine instructions, along with symbolic relocations, as output.
cranelift-codegen-meta
This crate contains the meta-language utilities and descriptions used by the code generator.
cranelift-wasm
This crate translates WebAssembly code into Cranelift IR.
cranelift-frontend
This crate provides utilities for translating code into Cranelift IR.
cranelift-native
This crate performs auto-detection of the host, allowing Cranelift to generate code optimized for the machine it's running on.
cranelift-reader
This crate translates from Cranelift IR's text format into Cranelift IR in in-memory data structures.
cranelift-module
This crate manages compiling multiple functions and data objects together.
cranelift-object
This crate provides a object-based backend for cranelift-module, which emits native object files using the object library.
cranelift-faerie
This crate provides a faerie-based backend for cranelift-module, which emits native object files using the faerie library.
cranelift-simplejit
This crate provides a simple JIT backend for cranelift-module, which emits code and data into memory.

Indices and tables

Todo list

.. todolist::
You can’t perform that action at this time.