Codegen backend testing

See also the Code generation chapter.

In addition to the primary LLVM codegen backend, the rust-lang/rust CI also runs tests of the cranelift and GCC codegen backends in certain test jobs.

For more details on the tests involved, see: