When using basic block instructions cannot be added in-between jump instructions which are ending basic blocks. These changes create extra basic blocks such that extra space is available for the spilling and moving registers where they are expected.
This crate contains the core Cranelift code generator. It translates code from an intermediate representation into executable machine code.