File tree 1 file changed +4
-6
lines changed
compiler/rustc_middle/src/ty 1 file changed +4
-6
lines changed Original file line number Diff line number Diff line change @@ -947,9 +947,8 @@ impl<'tcx> TyCtxtAt<'tcx> {
947
947
948
948
impl < ' tcx > TyCtxt < ' tcx > {
949
949
pub fn iter_local_def_id ( self ) -> impl Iterator < Item = LocalDefId > + ' tcx {
950
- // Create a dependency to the red node to be sure we re-execute this when the amount of
951
- // definitions change.
952
- self . dep_graph . read_index ( DepNodeIndex :: FOREVER_RED_NODE ) ;
950
+ // Depend on the `analysis` query to ensure compilation if finished.
951
+ self . ensure ( ) . analysis ( ( ) ) ;
953
952
954
953
let definitions = & self . untracked . definitions ;
955
954
std:: iter:: from_generator ( || {
@@ -969,9 +968,8 @@ impl<'tcx> TyCtxt<'tcx> {
969
968
}
970
969
971
970
pub fn def_path_table ( self ) -> & ' tcx rustc_hir:: definitions:: DefPathTable {
972
- // Create a dependency to the crate to be sure we re-execute this when the amount of
973
- // definitions change.
974
- self . dep_graph . read_index ( DepNodeIndex :: FOREVER_RED_NODE ) ;
971
+ // Depend on the `analysis` query to ensure compilation if finished.
972
+ self . ensure ( ) . analysis ( ( ) ) ;
975
973
976
974
// Leak a read lock once we start iterating on definitions, to prevent adding new ones
977
975
// while iterating. If some query needs to add definitions, it should be `ensure`d above.
You can’t perform that action at this time.
0 commit comments