Make Compiler::{sess,codegen_backend} public.

And remove the relevant getters on `Compiler` and `Queries`.
This commit is contained in:
Nicholas Nethercote 2023-11-20 13:26:09 +11:00
parent 09c807ed82
commit 3a4798c92d
8 changed files with 28 additions and 41 deletions

View file

@ -127,17 +127,17 @@ pub(crate) fn run(options: RustdocOptions) -> Result<(), ErrorGuaranteed> {
options,
false,
opts,
Some(compiler.session().parse_sess.clone_source_map()),
Some(compiler.sess.parse_sess.clone_source_map()),
None,
enable_per_target_ignores,
);
let mut hir_collector = HirCollector {
sess: compiler.session(),
sess: &compiler.sess,
collector: &mut collector,
map: tcx.hir(),
codes: ErrorCodes::from(
compiler.session().opts.unstable_features.is_nightly_build(),
compiler.sess.opts.unstable_features.is_nightly_build(),
),
tcx,
};
@ -150,7 +150,7 @@ pub(crate) fn run(options: RustdocOptions) -> Result<(), ErrorGuaranteed> {
collector
});
if compiler.session().diagnostic().has_errors_or_lint_errors().is_some() {
if compiler.sess.diagnostic().has_errors_or_lint_errors().is_some() {
FatalError.raise();
}

View file

@ -794,7 +794,7 @@ fn main_args(
let config = core::create_config(options, &render_options, using_internal_features);
interface::run_compiler(config, |compiler| {
let sess = compiler.session();
let sess = &compiler.sess;
if sess.opts.describe_lints {
rustc_driver::describe_lints(sess);