The asserts on the sizes of the VCode constant-table data structures introduced in PR #2328 are dependent on the size of data structures such as `HashMap` in the standard library, which can change. In particular, on Rust 1.46 (which is not current, but could be e.g. pinned by a project using Cranelift), it appears that these asserts fail. We shouldn't depend on stdlib internals; IMHO the asserts on our own struct sizes are enough to catch accidental size blowups.
This crate contains the core Cranelift code generator. It translates code from an intermediate representation into executable machine code.