This makes Cranelift use the Rust `alloc` API its allocations, rather than directly calling into `libc`, which makes it respect the `#[global_allocator]` configuration. Also, use `region::page::ceil` instead of having our own copies of that logic.
This crate provides a JIT library that uses Cranelift.
This crate is extremely experimental.
See the example program for a brief overview of how to use this.