mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-01 06:51:58 +00:00
Empowering everyone to build reliable and efficient software.
cranelift@1c3601789d | ||
src | ||
.gitignore | ||
.gitmodules | ||
0001-Disable-stdsimd-in-libcore.patch | ||
0002-Disable-u128-and-i128-in-libcore.patch | ||
build.sh | ||
Cargo.lock | ||
Cargo.toml | ||
example.rs | ||
LICENSE-APACHE | ||
LICENSE-MIT | ||
Readme.md | ||
rust-toolchain |
Work in progress cranelift codegen backend for rust
⚠⚠⚠ This doesn't do anything useful yet ⚠⚠⚠
Building
$ git clone https://github.com/bjorn3/rustc_codegen_cranelift
$ cd rustc_codegen_cranelift
$ git submodule update --init
$ cargo build
Usage
$ rustc -Zcodegen-backend=$(pwd)/target/debug/librustc_codegen_cranelift.so my_crate.rs --crate-type lib -Og
You must compile with
-Og
, because checked binops are not yet supported.
Not yet supported
-
Checked binops
-
Statics
-
Drop glue
-
Ints cast
-
Building libraries
-
Other call abi's
-
Unsized types
-
Slice indexing
-
Sub slice
-
Closures
-
Some rvalue's
-
Inline assembly
-
Custom sections