Skip to content

Commit 1ab14ea

Browse files
committed
Remove some unnecessary tcx-passing
1 parent acbcfaa commit 1ab14ea

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

compiler/rustc_interface/src/passes.rs

+4-7
Original file line numberDiff line numberDiff line change
@@ -172,12 +172,9 @@ impl LintStoreExpand for LintStoreExpandImpl<'_> {
172172
/// syntax expansion, secondary `cfg` expansion, synthesis of a test
173173
/// harness if one is to be provided, injection of a dependency on the
174174
/// standard library and prelude, and name resolution.
175-
#[instrument(level = "trace", skip(tcx, krate, resolver))]
176-
fn configure_and_expand(
177-
tcx: TyCtxt<'_>,
178-
mut krate: ast::Crate,
179-
resolver: &mut Resolver<'_, '_>,
180-
) -> ast::Crate {
175+
#[instrument(level = "trace", skip(krate, resolver))]
176+
fn configure_and_expand(mut krate: ast::Crate, resolver: &mut Resolver<'_, '_>) -> ast::Crate {
177+
let tcx = resolver.tcx();
181178
let sess = tcx.sess;
182179
let lint_store = unerased_lint_store(tcx);
183180
let crate_name = tcx.crate_name(LOCAL_CRATE);
@@ -572,7 +569,7 @@ fn resolver_for_lowering<'tcx>(
572569
let arenas = Resolver::arenas();
573570
let krate = tcx.crate_for_resolver(()).steal();
574571
let mut resolver = Resolver::new(tcx, &krate, &arenas);
575-
let krate = configure_and_expand(tcx, krate, &mut resolver);
572+
let krate = configure_and_expand(krate, &mut resolver);
576573

577574
// Make sure we don't mutate the cstore from here on.
578575
tcx.untracked().cstore.leak();

compiler/rustc_resolve/src/lib.rs

+4
Original file line numberDiff line numberDiff line change
@@ -1195,6 +1195,10 @@ impl<'tcx> Resolver<'_, 'tcx> {
11951195
self.cstore().item_generics_num_lifetimes(def_id, self.tcx.sess)
11961196
}
11971197
}
1198+
1199+
pub fn tcx(&self) -> TyCtxt<'tcx> {
1200+
self.tcx
1201+
}
11981202
}
11991203

12001204
impl<'a, 'tcx> Resolver<'a, 'tcx> {

0 commit comments

Comments
 (0)