Work in progress cranelift codegen backend for rust

⚠⚠⚠ This doesn't do anything useful yet ⚠⚠⚠

Building

$ git clone https://github.com/bjorn3/rustc_codegen_cranelift
$ cd rustc_codegen_cranelift
$ git submodule update --init
$ cargo build

Usage

$ rustc -Zcodegen-backend=$(pwd)/target/debug/librustc_codegen_cranelift.so my_crate.rs --crate-type lib -Og

You must compile with -Og, because checked binops are not yet supported.

Not yet supported

  • Checked binops

  • Statics

  • Drop glue

  • Ints cast

  • Building libraries

  • Other call abi's

  • Unsized types

  • Slice indexing

  • Sub slice

  • Closures

  • Some rvalue's

  • Inline assembly

  • Custom sections

Description
No description provided
Readme 1.4 GiB
Languages
Rust 96.2%
RenderScript 0.7%
JavaScript 0.6%
Shell 0.6%
Fluent 0.4%
Other 1.3%