Plumb the set of allocatable registers through the OperandCollector and use it validate uses of fixed-nonallocatable registers, like %rsp on x86_64.
This crate contains the core Cranelift code generator. It translates code from an intermediate representation into executable machine code.