Auto merge of #93373 - spastorino:def_id_to_hir_id_refactor, r=oli-obk
Store def_id_to_hir_id as variant in hir_owner. If hir_owner is Owner(_), the LocalDefId is pointing to an owner, so the ItemLocalId is 0. If the HIR node does not exist, we store Phantom. Otherwise, we store the HirId associated to the LocalDefId. Related to #89278 r? `@oli-obk`
This commit is contained in:
commit
24b8bb13bf
11 changed files with 116 additions and 95 deletions
|
@ -579,7 +579,7 @@ fn hash_mir_source<'tcx>(tcx: TyCtxt<'tcx>, hir_body: &'tcx rustc_hir::Body<'tcx
|
|||
let mut hcx = tcx.create_no_span_stable_hashing_context();
|
||||
let mut stable_hasher = StableHasher::new();
|
||||
let owner = hir_body.id().hir_id.owner;
|
||||
let bodies = &tcx.hir_owner_nodes(owner).as_ref().unwrap().bodies;
|
||||
let bodies = &tcx.hir_owner_nodes(owner).unwrap().bodies;
|
||||
hcx.with_hir_bodies(false, owner, bodies, |hcx| {
|
||||
hir_body.value.hash_stable(hcx, &mut stable_hasher)
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue