This allows it to be used by other codegen backends
Please read the rustc-dev-guide chapter on Backend Agnostic Codegen.