2018-07-18 16:22:29 +02:00
2018-07-15 20:30:03 +02:00
2018-07-18 16:22:29 +02:00
2018-06-17 18:05:11 +02:00
2018-07-15 20:30:03 +02:00
2018-07-18 13:35:03 +02:00
2018-07-15 20:30:03 +02:00
2018-07-15 20:30:03 +02:00
2018-07-18 16:22:29 +02:00
2018-06-22 19:33:35 +02:00
2018-06-22 19:34:27 +02:00
2018-07-18 16:22:29 +02:00
2018-06-17 18:05:11 +02:00

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.git
$ 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.

Building libcore

$ git clone https://github.com/rust-lang/rust.git
$ cd rust
$ git apply ../0001-Disable-stdsimd-in-libcore.patch
$ git apply ../0002-Disable-u128-and-i128-in-libcore.patch
$ cd ../
$ ./build.sh

⚠⚠⚠ You will get a panic because of unimplemented stuff ⚠⚠⚠

Not yet supported

  • Checked binops

  • Statics

  • Drop glue

  • 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%