From 181590412ecfc2e80588c424a98613c8bc42e4f9 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Wed, 27 Jan 2021 12:16:24 +0300 Subject: [PATCH] add more counts --- crates/hir_def/src/body.rs | 2 ++ crates/hir_def/src/body/lower.rs | 2 ++ crates/hir_expand/src/ast_id_map.rs | 4 +++- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/crates/hir_def/src/body.rs b/crates/hir_def/src/body.rs index d0c84ab0b59..b9ecf22fa5f 100644 --- a/crates/hir_def/src/body.rs +++ b/crates/hir_def/src/body.rs @@ -17,6 +17,7 @@ HirFileId, InFile, MacroDefId, }; use la_arena::{Arena, ArenaMap}; +use profile::Count; use rustc_hash::FxHashMap; use syntax::{ast, AstNode, AstPtr}; use test_utils::mark; @@ -237,6 +238,7 @@ pub struct Body { /// The `ExprId` of the actual body expression. pub body_expr: ExprId, pub item_scope: ItemScope, + _c: Count, } pub type ExprPtr = AstPtr; diff --git a/crates/hir_def/src/body/lower.rs b/crates/hir_def/src/body/lower.rs index 4ce5e5b72c3..209965fcaf7 100644 --- a/crates/hir_def/src/body/lower.rs +++ b/crates/hir_def/src/body/lower.rs @@ -10,6 +10,7 @@ ExpandError, HirFileId, MacroDefId, MacroDefKind, }; use la_arena::Arena; +use profile::Count; use rustc_hash::FxHashMap; use syntax::{ ast::{ @@ -77,6 +78,7 @@ pub(super) fn lower( params: Vec::new(), body_expr: dummy_expr_id(), item_scope: Default::default(), + _c: Count::new(), }, item_trees: { let mut map = FxHashMap::default(); diff --git a/crates/hir_expand/src/ast_id_map.rs b/crates/hir_expand/src/ast_id_map.rs index 0991fffd858..16cf299076f 100644 --- a/crates/hir_expand/src/ast_id_map.rs +++ b/crates/hir_expand/src/ast_id_map.rs @@ -13,6 +13,7 @@ }; use la_arena::{Arena, Idx}; +use profile::Count; use syntax::{ast, match_ast, AstNode, AstPtr, SyntaxNode, SyntaxNodePtr}; /// `AstId` points to an AST node in a specific file. @@ -62,12 +63,13 @@ pub fn upcast(self) -> FileAstId #[derive(Debug, PartialEq, Eq, Default)] pub struct AstIdMap { arena: Arena, + _c: Count, } impl AstIdMap { pub(crate) fn from_source(node: &SyntaxNode) -> AstIdMap { assert!(node.parent().is_none()); - let mut res = AstIdMap { arena: Arena::default() }; + let mut res = AstIdMap::default(); // By walking the tree in breadth-first order we make sure that parents // get lower ids then children. That is, adding a new child does not // change parent's id. This means that, say, adding a new function to a -- 2.44.0