]> git.lizzy.rs Git - rust.git/commit - src/tools/rust-analyzer
Auto merge of #89124 - cjgillot:owner-info, r=michaelwoerister
authorbors <bors@rust-lang.org>
Mon, 18 Oct 2021 19:53:05 +0000 (19:53 +0000)
committerbors <bors@rust-lang.org>
Mon, 18 Oct 2021 19:53:05 +0000 (19:53 +0000)
commitbd41e09da334697c0f993b36685cb599061d9faa
tree769f410664dda01f42297c0adf9fbd5dc7f1ace2
parent5dab47dcd8267b8769421b46532414ec36d625e3
parent1e2dbb5f4a80077cb4b036b6f4ff96c96ad89805
Auto merge of #89124 - cjgillot:owner-info, r=michaelwoerister

Index and hash HIR as part of lowering

Part of https://github.com/rust-lang/rust/pull/88186
~Based on https://github.com/rust-lang/rust/pull/88880 (see merge commit).~

Once HIR is lowered, it is later indexed by the `index_hir` query and hashed for `crate_hash`. This PR moves those post-processing steps to lowering itself. As a side objective, the HIR crate data structure is refactored as an `IndexVec<LocalDefId, Option<OwnerInfo<'hir>>>` where `OwnerInfo` stores all the relevant information for an HIR owner.

r? `@michaelwoerister`
cc `@petrochenkov`
Cargo.lock
compiler/rustc_ast_lowering/src/item.rs
compiler/rustc_ast_lowering/src/lib.rs
compiler/rustc_hir/src/hir.rs
compiler/rustc_hir_pretty/src/lib.rs
compiler/rustc_middle/src/hir/map/mod.rs
compiler/rustc_middle/src/query/mod.rs
compiler/rustc_middle/src/ty/context.rs
compiler/rustc_resolve/src/lib.rs