Skip to content

Commit f5c60f6

Browse files
committed
Avoid another node_id_to_def_id call
1 parent 24efefa commit f5c60f6

File tree

3 files changed

+6
-8
lines changed

3 files changed

+6
-8
lines changed

compiler/rustc_resolve/src/build_reduced_graph.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1207,9 +1207,9 @@ impl<'a, 'ra, 'tcx> BuildReducedGraphVisitor<'a, 'ra, 'tcx> {
12071207
for (rule_i, rule_span) in &self.r.macro_map[&def_id.to_def_id()].rule_spans {
12081208
self.r
12091209
.unused_macro_rules
1210-
.entry(def_id)
1210+
.entry(node_id)
12111211
.or_default()
1212-
.insert(*rule_i, (ident, *rule_span));
1212+
.insert(*rule_i, (ident, *rule_span, def_id));
12131213
}
12141214
}
12151215
}

compiler/rustc_resolve/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1140,7 +1140,7 @@ pub struct Resolver<'ra, 'tcx> {
11401140
ast_transform_scopes: FxHashMap<LocalExpnId, Module<'ra>>,
11411141
unused_macros: FxIndexMap<LocalDefId, (NodeId, Ident)>,
11421142
/// A map from the macro to all its potentially unused arms.
1143-
unused_macro_rules: FxIndexMap<LocalDefId, UnordMap<usize, (Ident, Span)>>,
1143+
unused_macro_rules: FxIndexMap<NodeId, UnordMap<usize, (Ident, Span, LocalDefId)>>,
11441144
proc_macro_stubs: FxHashSet<LocalDefId>,
11451145
/// Traces collected during macro resolution and validated when it's complete.
11461146
single_segment_macro_resolutions:

compiler/rustc_resolve/src/macros.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -323,8 +323,7 @@ impl<'ra, 'tcx> ResolverExpand for Resolver<'ra, 'tcx> {
323323
}
324324

325325
fn record_macro_rule_usage(&mut self, id: NodeId, rule_i: usize) {
326-
let did = self.local_def_id(id);
327-
if let Some(rules) = self.unused_macro_rules.get_mut(&did) {
326+
if let Some(rules) = self.unused_macro_rules.get_mut(&id) {
328327
rules.remove(&rule_i);
329328
}
330329
}
@@ -339,13 +338,12 @@ impl<'ra, 'tcx> ResolverExpand for Resolver<'ra, 'tcx> {
339338
);
340339
}
341340

342-
for (&def_id, unused_arms) in self.unused_macro_rules.iter() {
343-
for (&arm_i, &(ident, rule_span)) in unused_arms.to_sorted_stable_ord() {
341+
for (&node_id, unused_arms) in self.unused_macro_rules.iter() {
342+
for (&arm_i, &(ident, rule_span, def_id)) in unused_arms.to_sorted_stable_ord() {
344343
if self.unused_macros.contains_key(&def_id) {
345344
// We already lint the entire macro as unused
346345
continue;
347346
}
348-
let node_id = self.def_id_to_node_id(def_id);
349347
self.lint_buffer.buffer_lint(
350348
UNUSED_MACRO_RULES,
351349
node_id,

0 commit comments

Comments
 (0)