Auto merge of #87568 - petrochenkov:localevel, r=cjgillot
rustc: Replace `HirId`s with `LocalDefId`s in `AccessLevels` tables and passes using those tables - primarily privacy checking, stability checking and dead code checking. All these passes work with definitions rather than with arbitrary HIR nodes. r? `@cjgillot` cc `@lambinoo` (#87487)
This commit is contained in:
@@ -2854,18 +2854,11 @@ pub fn provide(providers: &mut ty::query::Providers) {
|
||||
tcx.arena.alloc(tcx.resolutions(()).glob_map.get(&id).cloned().unwrap_or_default())
|
||||
};
|
||||
|
||||
providers.lookup_stability = |tcx, id| {
|
||||
let id = tcx.hir().local_def_id_to_hir_id(id.expect_local());
|
||||
tcx.stability().local_stability(id)
|
||||
};
|
||||
providers.lookup_const_stability = |tcx, id| {
|
||||
let id = tcx.hir().local_def_id_to_hir_id(id.expect_local());
|
||||
tcx.stability().local_const_stability(id)
|
||||
};
|
||||
providers.lookup_deprecation_entry = |tcx, id| {
|
||||
let id = tcx.hir().local_def_id_to_hir_id(id.expect_local());
|
||||
tcx.stability().local_deprecation_entry(id)
|
||||
};
|
||||
providers.lookup_stability = |tcx, id| tcx.stability().local_stability(id.expect_local());
|
||||
providers.lookup_const_stability =
|
||||
|tcx, id| tcx.stability().local_const_stability(id.expect_local());
|
||||
providers.lookup_deprecation_entry =
|
||||
|tcx, id| tcx.stability().local_deprecation_entry(id.expect_local());
|
||||
providers.extern_mod_stmt_cnum =
|
||||
|tcx, id| tcx.resolutions(()).extern_crate_map.get(&id).cloned();
|
||||
providers.output_filenames = |tcx, ()| tcx.output_filenames.clone();
|
||||
|
||||
Reference in New Issue
Block a user