about summary refs log tree commit diff
path: root/compiler/rustc_resolve/src/macros.rs
diff options
context:
space:
mode:
authorOli Scherer <github333195615777966@oli-obk.de>2025-04-11 09:46:05 +0000
committerOli Scherer <github333195615777966@oli-obk.de>2025-04-11 09:49:35 +0000
commitf5c60f616f13e1267c1eb4df94a5a9c23c18b997 (patch)
tree144c76b71ad8bf9c5209ea6d65f712079e296507 /compiler/rustc_resolve/src/macros.rs
parent24efefafcbddfba5d26330d33f2516ae04aa454f (diff)
downloadrust-f5c60f616f13e1267c1eb4df94a5a9c23c18b997.tar.gz
rust-f5c60f616f13e1267c1eb4df94a5a9c23c18b997.zip
Avoid another node_id_to_def_id call
Diffstat (limited to 'compiler/rustc_resolve/src/macros.rs')
-rw-r--r--compiler/rustc_resolve/src/macros.rs8
1 files changed, 3 insertions, 5 deletions
diff --git a/compiler/rustc_resolve/src/macros.rs b/compiler/rustc_resolve/src/macros.rs
index 1e744d4a64e..47e5d366107 100644
--- a/compiler/rustc_resolve/src/macros.rs
+++ b/compiler/rustc_resolve/src/macros.rs
@@ -323,8 +323,7 @@ impl<'ra, 'tcx> ResolverExpand for Resolver<'ra, 'tcx> {
     }
 
     fn record_macro_rule_usage(&mut self, id: NodeId, rule_i: usize) {
-        let did = self.local_def_id(id);
-        if let Some(rules) = self.unused_macro_rules.get_mut(&did) {
+        if let Some(rules) = self.unused_macro_rules.get_mut(&id) {
             rules.remove(&rule_i);
         }
     }
@@ -339,13 +338,12 @@ impl<'ra, 'tcx> ResolverExpand for Resolver<'ra, 'tcx> {
             );
         }
 
-        for (&def_id, unused_arms) in self.unused_macro_rules.iter() {
-            for (&arm_i, &(ident, rule_span)) in unused_arms.to_sorted_stable_ord() {
+        for (&node_id, unused_arms) in self.unused_macro_rules.iter() {
+            for (&arm_i, &(ident, rule_span, def_id)) in unused_arms.to_sorted_stable_ord() {
                 if self.unused_macros.contains_key(&def_id) {
                     // We already lint the entire macro as unused
                     continue;
                 }
-                let node_id = self.def_id_to_node_id(def_id);
                 self.lint_buffer.buffer_lint(
                     UNUSED_MACRO_RULES,
                     node_id,