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