Skip to content

Commit 0b7e0aa

Browse files
committed
rustc: Classify two more CrateStore methods untracked
These are only called pre-TyCtxt (e.g. lowering/resolve), so make it explicit in the name that they're untracked and therefore unsuitable to called elsewhere.
1 parent 88399a9 commit 0b7e0aa

File tree

5 files changed

+9
-13
lines changed

5 files changed

+9
-13
lines changed

src/librustc/hir/lowering.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -787,7 +787,7 @@ impl<'a> LoweringContext<'a> {
787787
return n;
788788
}
789789
assert!(!def_id.is_local());
790-
let n = self.sess.cstore.item_generics_cloned(def_id).regions.len();
790+
let n = self.sess.cstore.item_generics_cloned_untracked(def_id).regions.len();
791791
self.type_def_lifetime_params.insert(def_id, n);
792792
n
793793
});

src/librustc/middle/cstore.rs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -234,12 +234,6 @@ pub trait CrateStore {
234234
// access to the metadata loader
235235
fn metadata_loader(&self) -> &MetadataLoader;
236236

237-
// item info
238-
fn item_generics_cloned(&self, def: DefId) -> ty::Generics;
239-
240-
// trait/impl-item info
241-
fn associated_item_cloned(&self, def: DefId) -> ty::AssociatedItem;
242-
243237
// resolve
244238
fn def_key(&self, def: DefId) -> DefKey;
245239
fn def_path(&self, def: DefId) -> hir_map::DefPath;
@@ -255,6 +249,8 @@ pub trait CrateStore {
255249
fn item_children_untracked(&self, did: DefId, sess: &Session) -> Vec<def::Export>;
256250
fn load_macro_untracked(&self, did: DefId, sess: &Session) -> LoadedMacro;
257251
fn extern_mod_stmt_cnum_untracked(&self, emod_id: ast::NodeId) -> Option<CrateNum>;
252+
fn item_generics_cloned_untracked(&self, def: DefId) -> ty::Generics;
253+
fn associated_item_cloned_untracked(&self, def: DefId) -> ty::AssociatedItem;
258254

259255
// This is basically a 1-based range of ints, which is a little
260256
// silly - I may fix that.
@@ -308,11 +304,11 @@ impl CrateStore for DummyCrateStore {
308304
{ bug!("crate_data_as_rc_any") }
309305
// item info
310306
fn visibility_untracked(&self, def: DefId) -> ty::Visibility { bug!("visibility") }
311-
fn item_generics_cloned(&self, def: DefId) -> ty::Generics
307+
fn item_generics_cloned_untracked(&self, def: DefId) -> ty::Generics
312308
{ bug!("item_generics_cloned") }
313309

314310
// trait/impl-item info
315-
fn associated_item_cloned(&self, def: DefId) -> ty::AssociatedItem
311+
fn associated_item_cloned_untracked(&self, def: DefId) -> ty::AssociatedItem
316312
{ bug!("associated_item_cloned") }
317313

318314
// crate metadata

src/librustc/middle/resolve_lifetime.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -978,7 +978,7 @@ impl<'a, 'tcx> LifetimeContext<'a, 'tcx> {
978978
} else {
979979
let cstore = &self.sess.cstore;
980980
self.xcrate_object_lifetime_defaults.entry(def_id).or_insert_with(|| {
981-
cstore.item_generics_cloned(def_id).types.into_iter().map(|def| {
981+
cstore.item_generics_cloned_untracked(def_id).types.into_iter().map(|def| {
982982
def.object_lifetime_default
983983
}).collect()
984984
})

src/librustc_metadata/cstore_impl.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -350,12 +350,12 @@ impl CrateStore for cstore::CStore {
350350
self.get_crate_data(def.krate).get_visibility(def.index)
351351
}
352352

353-
fn item_generics_cloned(&self, def: DefId) -> ty::Generics {
353+
fn item_generics_cloned_untracked(&self, def: DefId) -> ty::Generics {
354354
self.read_dep_node(def);
355355
self.get_crate_data(def.krate).get_generics(def.index)
356356
}
357357

358-
fn associated_item_cloned(&self, def: DefId) -> ty::AssociatedItem
358+
fn associated_item_cloned_untracked(&self, def: DefId) -> ty::AssociatedItem
359359
{
360360
self.read_dep_node(def);
361361
self.get_crate_data(def.krate).get_associated_item(def.index)

src/librustc_resolve/build_reduced_graph.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -490,7 +490,7 @@ impl<'a> Resolver<'a> {
490490
self.define(module, child.ident, ns,
491491
(child.def, ty::Visibility::Public, DUMMY_SP, expansion));
492492

493-
if self.session.cstore.associated_item_cloned(child.def.def_id())
493+
if self.session.cstore.associated_item_cloned_untracked(child.def.def_id())
494494
.method_has_self_argument {
495495
self.has_self.insert(child.def.def_id());
496496
}

0 commit comments

Comments
 (0)