Find a file
dependabot-preview[bot] 12d324ce68
Bump cranelift-codegen from 4284491 to fbe29da
Bumps [cranelift-codegen](https://github.com/bytecodealliance/wasmtime) from `4284491` to `fbe29da`.
- [Release notes](https://github.com/bytecodealliance/wasmtime/releases)
- [Commits](4284491339...fbe29da5cc)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-09 05:17:39 +00:00
build_sysroot Rustup to rustc 1.43.0-nightly (4ad624882 2020-03-03) 2020-03-04 15:04:28 +01:00
example Rustup to rustc 1.43.0-nightly (4ad624882 2020-03-03) 2020-03-04 15:04:28 +01:00
patches Tls support 2020-02-26 14:41:05 +01:00
src Revert "Use multiple codegen units" 2020-03-08 13:27:43 +01:00
.gitignore Better self profiling integration 2020-01-10 14:16:27 +01:00
.travis.yml Remove the sudo key from .travis.yml 2020-02-07 13:55:02 +01:00
abc.cpp Implement line debuginfo 2019-01-26 11:59:57 +01:00
Cargo.lock Bump cranelift-codegen from 4284491 to fbe29da 2020-03-09 05:17:39 +00:00
cargo.sh Display warning when overriding default rustc version in cargo.sh 2020-01-15 19:56:18 +01:00
Cargo.toml Fix Cranelift patch paths 2020-03-08 12:25:11 +01:00
clean_all.sh Remove simple-raytracer too in clean_all.sh 2019-09-12 20:22:09 +02:00
config.sh Make atomic instructions atomic using a global lock 2020-01-22 20:09:55 +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 Tls support 2020-02-26 14:41:05 +01:00
Readme.md Remove outdated troubleshooting section 2020-01-25 12:28:22 +01:00
rust-toolchain Rustup to rustc 1.43.0-nightly (2890b37b8 2020-03-06) 2020-03-07 10:39:57 +01:00
rustup.sh Rustup to rustc 1.43.0-nightly (2890b37b8 2020-03-06) 2020-03-07 10:39:57 +01:00
test.sh Don't run dsymutil on librustc_codegen_cranelift on macOS 2020-03-07 11:06:24 +01: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 --release

Usage

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

Cargo

$ CHANNEL="release" $cg_clif_dir/cargo.sh run

If you compiled cg_clif in debug mode you should use CHANNEL="debug" instead or omit CHANNEL="release" completely.

Rustc

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

Not yet supported