2019-07-26 11:45:01 +02:00
2019-07-26 11:45:01 +02:00
2019-07-26 11:45:01 +02:00
2019-07-20 15:33:57 +02:00
2019-07-26 11:32:04 +02:00
2019-02-26 11:17:47 +01:00
2019-07-03 16:27:06 +02:00
2019-01-26 11:59:57 +01:00
2019-07-26 11:28:04 +02:00
2019-07-26 11:28:04 +02:00
2019-06-11 16:45:15 +02:00
2018-08-08 10:26:25 +02:00
2019-04-14 10:49:07 +02:00
2019-07-26 11:45:01 +02:00

Work in progress cranelift codegen backend for rust

⚠⚠⚠ This doesn't do much useful 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.

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

Cargo

$ RUSTFLAGS="-Cpanic=abort -Zcodegen-backend=$cg_clif_dir/target/debug/librustc_codegen_cranelift.dylib --sysroot $cg_clif_dir/build_sysroot/sysroot" cargo run

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.6 GiB
Languages
Rust 96%
Shell 0.9%
JavaScript 0.7%
C 0.4%
Python 0.4%
Other 1.5%