This reverts commit 868bdde25b030e0b71a29a5dbc04a891036e702e.
Please read the rustc-dev-guide chapter on Backend Agnostic Codegen.