Cranelift is being created as an alternative to LLVM, targeting a different set of requirements. Last I heard talk about Rust using it, the thought is that it would fit in well for fast debug builds but not be a good fit for optimized release builds.
See https://github.com/bjorn3/rustc_codegen_cranelift#not-yet-su... for progress