Go to file
dependabot-preview[bot] 41a54f584a
Bump rand from 0.7.0 to 0.7.1
Bumps [rand](https://github.com/rust-random/rand) from 0.7.0 to 0.7.1.
- [Release notes](https://github.com/rust-random/rand/releases)
- [Changelog](https://github.com/rust-random/rand/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-random/rand/compare/0.7.0...0.7.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-09-16 04:54:02 +00:00
build_sysroot Reenable debug assertions for libstd on macOS 2019-09-14 12:49:23 +02:00
crate_patches Test rust-lang/regex example shootout-regex-dna 2019-07-30 13:37:54 +02:00
example Reenable debug assertions for libstd on macOS 2019-09-14 12:49:23 +02:00
patches Rustup to rustc 1.39.0-nightly (f0b58fcf0 2019-09-11) 2019-09-12 20:21:54 +02:00
src Fix trans_ptr_binop for fn() 2019-09-15 18:35:56 +02:00
.gitignore Libtest support 2019-08-09 12:46:24 +02:00
.travis.yml Improve ci times 2019-08-10 14:22:22 +02:00
abc.cpp Implement line debuginfo 2019-01-26 11:59:57 +01:00
Cargo.lock Bump rand from 0.7.0 to 0.7.1 2019-09-16 04:54:02 +00:00
cargo.sh Test rust-lang/regex example shootout-regex-dna 2019-07-30 13:37:54 +02:00
Cargo.toml Update object to 0.14.0 2019-09-13 20:44:48 +02:00
clean_all.sh Remove simple-raytracer too in clean_all.sh 2019-09-12 20:22:09 +02:00
config.sh Don't pass -Zalways-encode-mir to rustc 2019-08-19 16:27:33 +02: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 Add ebobby/simple-raytracer as benchmark 2019-08-30 17:31:37 +02:00
Readme.md Update Readme.md 2019-09-12 20:27:10 +02:00
rust-toolchain Initial commit 2018-06-17 18:05:11 +02:00
test.sh Correctly align offset for dst field projections 2019-09-02 20:09:37 +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.

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.