38 lines
759 B
Markdown
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
|