Skip to content

Commit 3ce64a7

Browse files
committed
resolve: Remove Resolver::cstore
1 parent 6d5c21a commit 3ce64a7

File tree

4 files changed

+8
-9
lines changed

4 files changed

+8
-9
lines changed

compiler/rustc_resolve/src/build_reduced_graph.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ use rustc_errors::{struct_span_err, Applicability};
2424
use rustc_expand::expand::AstFragment;
2525
use rustc_hir::def::{self, *};
2626
use rustc_hir::def_id::{DefId, LocalDefId, CRATE_DEF_ID};
27-
use rustc_metadata::creader::LoadedMacro;
27+
use rustc_metadata::creader::{CStore, LoadedMacro};
2828
use rustc_middle::metadata::ModChild;
2929
use rustc_middle::{bug, ty};
3030
use rustc_span::hygiene::{ExpnId, LocalExpnId, MacroKind};
@@ -167,7 +167,8 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
167167
return macro_data.clone();
168168
}
169169

170-
let load_macro_untracked = self.cstore().load_macro_untracked(def_id, &self.tcx.sess);
170+
let load_macro_untracked =
171+
CStore::from_tcx(self.tcx).load_macro_untracked(def_id, &self.tcx.sess);
171172
let (ext, macro_rules) = match load_macro_untracked {
172173
LoadedMacro::MacroDef(item, edition) => (
173174
Lrc::new(self.compile_macro(&item, edition).0),

compiler/rustc_resolve/src/late/diagnostics.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ use rustc_hir::def::Namespace::{self, *};
2121
use rustc_hir::def::{self, CtorKind, CtorOf, DefKind};
2222
use rustc_hir::def_id::{DefId, CRATE_DEF_ID};
2323
use rustc_hir::PrimTy;
24+
use rustc_metadata::creader::CStore;
2425
use rustc_session::lint;
2526
use rustc_session::parse::feature_err;
2627
use rustc_session::Session;
@@ -1419,7 +1420,7 @@ impl<'a: 'ast, 'ast, 'tcx> LateResolutionVisitor<'a, '_, 'ast, 'tcx> {
14191420
let struct_ctor = match def_id.as_local() {
14201421
Some(def_id) => self.r.struct_constructors.get(&def_id).cloned(),
14211422
None => {
1422-
let ctor = self.r.cstore().ctor_untracked(def_id);
1423+
let ctor = CStore::from_tcx(self.r.tcx).ctor_untracked(def_id);
14231424
ctor.map(|(ctor_kind, ctor_def_id)| {
14241425
let ctor_res =
14251426
Res::Def(DefKind::Ctor(CtorOf::Struct, ctor_kind), ctor_def_id);

compiler/rustc_resolve/src/lib.rs

+1-5
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ use rustc_ast::{AngleBracketedArg, Crate, Expr, ExprKind, GenericArg, GenericArg
2828
use rustc_data_structures::fx::{FxHashMap, FxHashSet, FxIndexMap, FxIndexSet};
2929
use rustc_data_structures::intern::Interned;
3030
use rustc_data_structures::steal::Steal;
31-
use rustc_data_structures::sync::{Lrc, MappedReadGuard};
31+
use rustc_data_structures::sync::Lrc;
3232
use rustc_errors::{
3333
Applicability, DiagnosticBuilder, DiagnosticMessage, ErrorGuaranteed, SubdiagnosticMessage,
3434
};
@@ -1438,10 +1438,6 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
14381438
))
14391439
}
14401440

1441-
fn cstore(&self) -> MappedReadGuard<'_, CStore> {
1442-
CStore::from_tcx(self.tcx)
1443-
}
1444-
14451441
fn dummy_ext(&self, macro_kind: MacroKind) -> Lrc<SyntaxExtension> {
14461442
match macro_kind {
14471443
MacroKind::Bang => self.dummy_ext_bang.clone(),

compiler/rustc_resolve/src/macros.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ use rustc_expand::compile_declarative_macro;
1717
use rustc_expand::expand::{AstFragment, Invocation, InvocationKind, SupportsMacroExpansion};
1818
use rustc_hir::def::{self, DefKind, NonMacroAttrKind};
1919
use rustc_hir::def_id::{CrateNum, LocalDefId};
20+
use rustc_metadata::creader::CStore;
2021
use rustc_middle::middle::stability;
2122
use rustc_middle::ty::RegisteredTools;
2223
use rustc_middle::ty::TyCtxt;
@@ -459,7 +460,7 @@ impl<'a, 'tcx> ResolverExpand for Resolver<'a, 'tcx> {
459460
}
460461

461462
fn get_proc_macro_quoted_span(&self, krate: CrateNum, id: usize) -> Span {
462-
self.cstore().get_proc_macro_quoted_span_untracked(krate, id, self.tcx.sess)
463+
CStore::from_tcx(self.tcx).get_proc_macro_quoted_span_untracked(krate, id, self.tcx.sess)
463464
}
464465

465466
fn declare_proc_macro(&mut self, id: NodeId) {

0 commit comments

Comments
 (0)