Please read the rustc-guide chapter on
Backend Agnostic Codegen
.