Skip to content

Commit 98cce81

Browse files
committed
metadata: Remove some more untracked CStore methods
1 parent b3ee735 commit 98cce81

File tree

2 files changed

+10
-21
lines changed

2 files changed

+10
-21
lines changed

compiler/rustc_interface/src/passes.rs

+6-11
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ use rustc_plugin_impl as plugin;
2626
use rustc_query_impl::{OnDiskCache, Queries as TcxQueries};
2727
use rustc_resolve::Resolver;
2828
use rustc_session::config::{CrateType, Input, OutputFilenames, OutputType};
29-
use rustc_session::cstore::{CrateStoreDyn, MetadataLoader, Untracked};
29+
use rustc_session::cstore::{MetadataLoader, Untracked};
3030
use rustc_session::output::filename_for_input;
3131
use rustc_session::search_paths::PathKind;
3232
use rustc_session::{Limit, Session};
@@ -442,13 +442,9 @@ fn escape_dep_env(symbol: Symbol) -> String {
442442
escaped
443443
}
444444

445-
fn write_out_deps(
446-
sess: &Session,
447-
cstore: &CrateStoreDyn,
448-
outputs: &OutputFilenames,
449-
out_filenames: &[PathBuf],
450-
) {
445+
fn write_out_deps(tcx: TyCtxt<'_>, outputs: &OutputFilenames, out_filenames: &[PathBuf]) {
451446
// Write out dependency rules to the dep-info file if requested
447+
let sess = tcx.sess;
452448
if !sess.opts.output_types.contains_key(&OutputType::DepInfo) {
453449
return;
454450
}
@@ -496,9 +492,8 @@ fn write_out_deps(
496492
}
497493
}
498494

499-
let cstore = cstore.as_any().downcast_ref::<CStore>().unwrap();
500-
for cnum in cstore.crates_untracked() {
501-
let source = cstore.crate_source_untracked(cnum);
495+
for &cnum in tcx.crates(()) {
496+
let source = tcx.used_crate_source(cnum);
502497
if let Some((path, _)) = &source.dylib {
503498
files.push(escape_dep_filename(&path.display().to_string()));
504499
}
@@ -612,7 +607,7 @@ fn output_filenames(tcx: TyCtxt<'_>, (): ()) -> Arc<OutputFilenames> {
612607
}
613608
}
614609

615-
write_out_deps(sess, &*tcx.cstore_untracked(), &outputs, &output_paths);
610+
write_out_deps(tcx, &outputs, &output_paths);
616611

617612
let only_dep_info = sess.opts.output_types.contains_key(&OutputType::DepInfo)
618613
&& sess.opts.output_types.len() == 1;

compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs

+4-10
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use rustc_middle::middle::stability::DeprecationEntry;
1616
use rustc_middle::ty::fast_reject::SimplifiedType;
1717
use rustc_middle::ty::query::{ExternProviders, Providers};
1818
use rustc_middle::ty::{self, TyCtxt};
19-
use rustc_session::cstore::{CrateSource, CrateStore};
19+
use rustc_session::cstore::CrateStore;
2020
use rustc_session::{Session, StableCrateId};
2121
use rustc_span::hygiene::{ExpnHash, ExpnId};
2222
use rustc_span::symbol::{kw, Symbol};
@@ -501,7 +501,9 @@ pub(in crate::rmeta) fn provide(providers: &mut Providers) {
501501
tcx.arena
502502
.alloc_slice(&CStore::from_tcx(tcx).crate_dependencies_in_postorder(LOCAL_CRATE))
503503
},
504-
crates: |tcx, ()| tcx.arena.alloc_from_iter(CStore::from_tcx(tcx).crates_untracked()),
504+
crates: |tcx, ()| {
505+
tcx.arena.alloc_from_iter(CStore::from_tcx(tcx).iter_crate_data().map(|(cnum, _)| cnum))
506+
},
505507
..*providers
506508
};
507509
}
@@ -547,10 +549,6 @@ impl CStore {
547549
)
548550
}
549551

550-
pub fn crate_source_untracked(&self, cnum: CrateNum) -> Lrc<CrateSource> {
551-
self.get_crate_data(cnum).source.clone()
552-
}
553-
554552
pub fn get_span_untracked(&self, def_id: DefId, sess: &Session) -> Span {
555553
self.get_crate_data(def_id.krate).get_span(def_id.index, sess)
556554
}
@@ -559,10 +557,6 @@ impl CStore {
559557
self.get_crate_data(def.krate).def_kind(def.index)
560558
}
561559

562-
pub fn crates_untracked(&self) -> impl Iterator<Item = CrateNum> + '_ {
563-
self.iter_crate_data().map(|(cnum, _)| cnum)
564-
}
565-
566560
pub fn item_generics_num_lifetimes(&self, def_id: DefId, sess: &Session) -> usize {
567561
self.get_crate_data(def_id.krate).get_generics(def_id.index, sess).own_counts().lifetimes
568562
}

0 commit comments

Comments
 (0)