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