dependabot[bot]
54ebc15d81
Bump gimli from
2c7fcfe
to 7b828cb
Bumps [gimli](https://github.com/gimli-rs/gimli) from `2c7fcfe` to `7b828cb`.
- [Release notes](https://github.com/gimli-rs/gimli/releases)
- [Commits](2c7fcfee80...7b828cb40e
)
Signed-off-by: dependabot[bot] <support@dependabot.com>
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
$ ./prepare.sh # downloads and patches sysroot src and installs hyperfine for benchmarking
$ ./test.sh
Usage
$cg_clif_dir
is the directory you cloned this repo into in the following instruction.
Rustc
$ rustc -Cpanic=abort -Zcodegen-backend=$cg_clif_dir/target/debug/librustc_codegen_cranelift.so my_crate.rs
Cargo
$ RUSTFLAGS="-Cpanic=abort -Zcodegen-backend=$cg_clif_dir/target/debug/librustc_codegen_cranelift.dylib --sysroot $cg_clif_dir/build_sysroot/sysroot" cargo run
Not yet supported
- Good non-rust abi support (scalar pair and vector are passed by-ref)
- Checked binops (some missing instructions in cranelift)
- Inline assembly (no cranelift support)
- u128 and i128 (no cranelift support)
- SIMD (tracked here)
Troubleshooting
Can't compile
Try updating your nightly compiler. You can try to use an nightly a day or two older if updating rustc doesn't fix it. If you still can't compile it, please fill an issue.
Description
Languages
Rust
97.9%
Python
0.5%
JavaScript
0.4%
C++
0.3%
Shell
0.3%
Other
0.4%