2019-08-09 12:46:24 +02:00
2019-10-19 11:25:01 +02:00
2019-01-26 11:59:57 +01:00
2019-11-06 20:48:29 +01:00
2019-11-06 20:48:29 +01: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
2019-09-20 09:54:23 +02:00
2018-06-17 18:05:11 +02:00
2019-10-19 11:25:01 +02:00

WIP Cranelift codegen backend for rust

⚠⚠⚠ Threads and certain kinds of FFI don't work yet. ⚠⚠⚠

Building

$ git clone https://github.com/bjorn3/rustc_codegen_cranelift.git
$ cd rustc_codegen_cranelift
$ ./prepare.sh # download and patch sysroot src and install hyperfine for benchmarking
$ ./test.sh

Usage

$cg_clif_dir is the directory you cloned this repo into in the following instruction.

Cargo

$ $cg_clif_dir/cargo.sh run

Rustc

$ rustc -Cpanic=abort -Zcodegen-backend=$cg_clif_dir/target/debug/librustc_codegen_cranelift.so --sysroot $cg_clif_dir/build_sysroot/sysroot my_crate.rs

Not yet supported

Troubleshooting

Can't compile

Try updating your nightly compiler. You can try to use an nightly a day or two older if updating rustc doesn't fix it. If you still can't compile it, please fill an issue.

Description
Empowering everyone to build reliable and efficient software.
Readme 1.4 GiB
Languages
Rust 95.9%
Shell 0.9%
JavaScript 0.7%
C 0.4%
Python 0.4%
Other 1.6%