If the block which would be a preheader for a loop has other successors, don't hoist instructions into it. Instead create a dedicated preheader.
This crate contains the core Cranelift code generator. It translates code from an intermediate representation into executable machine code.