Go to file
dependabot[bot] beef28b44c
Bump aho-corasick from 0.6.9 to 0.6.10
Bumps [aho-corasick](https://github.com/BurntSushi/aho-corasick) from 0.6.9 to 0.6.10.
- [Release notes](https://github.com/BurntSushi/aho-corasick/releases)
- [Commits](https://github.com/BurntSushi/aho-corasick/compare/0.6.9...0.6.10)

Signed-off-by: dependabot[bot] <support@dependabot.com>
2019-02-18 08:42:31 +00:00
build_sysroot Fix and enable libstd building 2019-02-11 19:40:07 +01:00
example Fix discriminant_value intrinsic 2019-02-16 17:18:51 +01:00
patches Remove unnecessary stuff from patch 0002-Disable-u128-and-i128-in-libcore 2019-02-16 12:37:33 +01:00
src Fix discriminant_value intrinsic 2019-02-16 17:18:51 +01:00
.gitignore Stop using xargo for building the sysroot 2018-12-15 16:18:03 +01:00
.travis.yml Stop using xargo for building the sysroot 2018-12-15 16:18:03 +01:00
abc.cpp Implement line debuginfo 2019-01-26 11:59:57 +01:00
Cargo.lock Bump aho-corasick from 0.6.9 to 0.6.10 2019-02-18 08:42:31 +00:00
Cargo.toml Use IndexSet and keep full source info in set_debug_loc 2019-01-26 11:59:57 +01:00
clean_all.sh Stop using xargo for building the sysroot 2018-12-15 16:18:03 +01:00
config.sh Cleanup config.sh 2019-02-11 15:42:28 +01:00
copy.clif Fix some bugs 2018-08-08 10:26:25 +02:00
flamegraph.sh Stop using xargo for building the sysroot 2018-12-15 16:18:03 +01:00
LICENSE-APACHE Create LICENSE-APACHE 2018-06-22 19:33:35 +02:00
LICENSE-MIT Add LICENSE-MIT 2018-06-22 19:34:27 +02:00
prepare.sh Stop using xargo for building the sysroot 2018-12-15 16:18:03 +01:00
Readme.md Libstd and varargs are now supported. 2019-02-16 12:21:22 +01:00
rust-toolchain Initial commit 2018-06-17 18:05:11 +02:00
test.sh Fix and enable libstd building 2019-02-11 19:40:07 +01: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 # downloads and patches sysroot src and installs 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 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.