mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-27 09:14:20 +00:00
Empowering everyone to build reliable and efficient software.
alloc_system | ||
example | ||
src | ||
xargo | ||
.gitignore | ||
.travis.yml | ||
0001-Disable-stdsimd.patch | ||
0002-Disable-u128-and-i128-in-libcore.patch | ||
0003-Disable-inline-assembly-in-spin_loop_hint.patch | ||
0004-Disable-some-more-unsupported-stuff-in-libcore.patch | ||
0005-Disable-compiler_builtins.patch | ||
0006-alloc-Disable-some-unsupported-stuff.patch | ||
0007-Fix-libstd-building.patch | ||
build.sh | ||
Cargo.lock | ||
Cargo.toml | ||
copy.clif | ||
LICENSE-APACHE | ||
LICENSE-MIT | ||
prepare_libcore.sh | ||
Readme.md | ||
rust-toolchain |
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
$ cargo install xargo
$ git submodule update --init
$ cargo build
Usage
$ rustc -Zcodegen-backend=$(pwd)/target/debug/librustc_codegen_cranelift.so my_crate.rs --crate-type lib -Og
Building libcore
$ rustup component add rust-src
$ ./prepare_libcore.sh
$ ./build.sh
Not yet supported
-
Checked binops
-
Drop glue
-
Other call abi's
-
Sub slice
-
Inline assembly
-
Custom sections