rust/Readme.md

38 lines
759 B
Markdown

# Work in progress cranelift codegen backend for rust
> ⚠⚠⚠ This doesn't do anything useful yet ⚠⚠⚠
## Building
```bash
$ git clone https://github.com/bjorn3/rustc_codegen_cranelift
$ cd rustc_codegen_cranelift
$ git submodule update --init
$ cargo build
```
## Usage
```bash
$ 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