@@ -26,7 +26,7 @@ use rustc_plugin_impl as plugin;
26
26
use rustc_query_impl:: { OnDiskCache , Queries as TcxQueries } ;
27
27
use rustc_resolve:: Resolver ;
28
28
use rustc_session:: config:: { CrateType , Input , OutputFilenames , OutputType } ;
29
- use rustc_session:: cstore:: { CrateStoreDyn , MetadataLoader , Untracked } ;
29
+ use rustc_session:: cstore:: { MetadataLoader , Untracked } ;
30
30
use rustc_session:: output:: filename_for_input;
31
31
use rustc_session:: search_paths:: PathKind ;
32
32
use rustc_session:: { Limit , Session } ;
@@ -442,13 +442,9 @@ fn escape_dep_env(symbol: Symbol) -> String {
442
442
escaped
443
443
}
444
444
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 ] ) {
451
446
// Write out dependency rules to the dep-info file if requested
447
+ let sess = tcx. sess ;
452
448
if !sess. opts . output_types . contains_key ( & OutputType :: DepInfo ) {
453
449
return ;
454
450
}
@@ -496,9 +492,8 @@ fn write_out_deps(
496
492
}
497
493
}
498
494
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) ;
502
497
if let Some ( ( path, _) ) = & source. dylib {
503
498
files. push ( escape_dep_filename ( & path. display ( ) . to_string ( ) ) ) ;
504
499
}
@@ -612,7 +607,7 @@ fn output_filenames(tcx: TyCtxt<'_>, (): ()) -> Arc<OutputFilenames> {
612
607
}
613
608
}
614
609
615
- write_out_deps ( sess , & * tcx. cstore_untracked ( ) , & outputs, & output_paths) ;
610
+ write_out_deps ( tcx, & outputs, & output_paths) ;
616
611
617
612
let only_dep_info = sess. opts . output_types . contains_key ( & OutputType :: DepInfo )
618
613
&& sess. opts . output_types . len ( ) == 1 ;
0 commit comments