2018-09-02 13:36:45 +02:00
2018-09-02 13:36:45 +02:00
2018-09-02 17:51:56 +02:00
2018-08-15 12:36:13 +02:00
2018-08-08 10:26:25 +02:00
2018-06-22 19:33:35 +02:00
2018-06-22 19:34:27 +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
$ rustup override set nightly
$ git submodule update --init
$ cargo build

Usage

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

Building libcore

$ rustup component add rust-src
$ ./prepare_libcore.sh
$ ./build.sh

This should stop with error: aborting due to <...> previous errors

Please submit a bug if not

Not yet supported

  • Checked binops

  • Drop glue

  • Building libraries

  • Other call abi's

  • Unsized types

  • Slice indexing

  • Sub slice

  • Some rvalue's

  • Inline assembly

  • Custom sections

Known errors

  • cranelift-module api seems to be used wrong, thus causing panic for some consts
  • cranelift-codegen doesn't have encodings for some instructions for types smaller than I32
Description
No description provided
Readme 636 MiB
Languages
Rust 97.9%
Python 0.5%
JavaScript 0.4%
C++ 0.3%
Shell 0.3%
Other 0.4%