@@ -26,7 +26,7 @@ use rustc_plugin_impl as plugin;
2626use rustc_query_impl:: { OnDiskCache , Queries as TcxQueries } ;
2727use rustc_resolve:: Resolver ;
2828use rustc_session:: config:: { CrateType , Input , OutputFilenames , OutputType } ;
29- use rustc_session:: cstore:: { CrateStoreDyn , MetadataLoader , Untracked } ;
29+ use rustc_session:: cstore:: { MetadataLoader , Untracked } ;
3030use rustc_session:: output:: filename_for_input;
3131use rustc_session:: search_paths:: PathKind ;
3232use 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 ;
0 commit comments