rust/Readme.md

1.5 KiB

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
$ rustup override set nightly # This uses unstable api's which will never be stabilized
$ cargo install xargo         # Used for building the sysroot
$ cargo install hyperfine     # Used for benchmarking in build.sh
$ cargo build

Usage

$ rustc -Zcodegen-backend=$(pwd)/target/debug/librustc_codegen_cranelift.so my_crate.rs

Build sysroot and test

$ rustup component add rust-src # Make sure the sysroot source is availablr
$ ./prepare_libcore.sh          # Patch the sysroot source for some not yet supported things
$ ./build.sh

Not yet supported