(cherry picked from commit c7428d50520446ccd44ca89bbbf4ff7a4725570e)
rustc
Please read the rustc-dev-guide chapter on Backend Agnostic Codegen.