af55db646b
Bumps [cranelift-faerie](https://github.com/CraneStation/cranelift) from `d50e73a` to `a698c50`.
- [Release notes](https://github.com/CraneStation/cranelift/releases)
- [Commits](
|
||
---|---|---|
examples | ||
src | ||
.gitignore | ||
.travis.yml | ||
0001-Disable-stdsimd-in-libcore.patch | ||
0002-Disable-u128-and-i128-in-libcore.patch | ||
0003-Remove-atomics-from-libcore.patch | ||
0004-Disable-future-and-task-modules-because-they-contain.patch | ||
0005-Disable-some-more-unsupported-stuff-in-libcore.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 anything useful yet ⚠⚠⚠
Building
$ git clone https://github.com/bjorn3/rustc_codegen_cranelift.git
$ cd rustc_codegen_cranelift
$ rustup override set nightly
$ 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
This should stop with
error: aborting due to <...> previous errors
Please submit a bug if not
Not yet supported
-
Checked binops
-
Drop glue
-
Building libraries
-
Other call abi's
-
Unsized types
-
Slice indexing
-
Sub slice
-
Inline assembly
-
Custom sections
Known errors
- cranelift-module api seems to be used wrong, thus causing panic for some consts
- cranelift-codegen doesn't have encodings for some instructions for types smaller than I32