Skip to content

Commit e4f8b93

Browse files
committed
Spans are already 64 bit, just like references, so stop putting them behind indirections
1 parent 4a19711 commit e4f8b93

File tree

3 files changed

+6
-10
lines changed

3 files changed

+6
-10
lines changed

compiler/rustc_ast_lowering/src/index.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ pub(super) fn index_hir<'hir>(
6161
if let Node::Err(span) = node.node {
6262
let hir_id = HirId { owner: item.def_id(), local_id };
6363
let msg = format!("ID {hir_id} not encountered when visiting item HIR");
64-
tcx.dcx().span_delayed_bug(*span, msg);
64+
tcx.dcx().span_delayed_bug(span, msg);
6565
}
6666
}
6767

compiler/rustc_hir/src/hir.rs

+4-8
Original file line numberDiff line numberDiff line change
@@ -3442,15 +3442,13 @@ impl<'hir> OwnerNode<'hir> {
34423442
}
34433443
}
34443444

3445-
// Span by reference to pass to `Node::Err`.
3446-
#[allow(rustc::pass_by_value)]
3447-
pub fn span(&self) -> &'hir Span {
3445+
pub fn span(&self) -> Span {
34483446
match self {
34493447
OwnerNode::Item(Item { span, .. })
34503448
| OwnerNode::ForeignItem(ForeignItem { span, .. })
34513449
| OwnerNode::ImplItem(ImplItem { span, .. })
3452-
| OwnerNode::TraitItem(TraitItem { span, .. }) => span,
3453-
OwnerNode::Crate(Mod { spans: ModSpans { inner_span, .. }, .. }) => inner_span,
3450+
| OwnerNode::TraitItem(TraitItem { span, .. }) => *span,
3451+
OwnerNode::Crate(Mod { spans: ModSpans { inner_span, .. }, .. }) => *inner_span,
34543452
OwnerNode::Synthetic => unreachable!(),
34553453
}
34563454
}
@@ -3595,9 +3593,7 @@ pub enum Node<'hir> {
35953593
PreciseCapturingNonLifetimeArg(&'hir PreciseCapturingNonLifetimeArg),
35963594
// Created by query feeding
35973595
Synthetic,
3598-
// Span by reference to minimize `Node`'s size
3599-
#[allow(rustc::pass_by_value)]
3600-
Err(&'hir Span),
3596+
Err(Span),
36013597
}
36023598

36033599
impl<'hir> Node<'hir> {

compiler/rustc_middle/src/hir/map/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -912,7 +912,7 @@ impl<'hir> Map<'hir> {
912912
Node::ArrayLenInfer(inf) => inf.span,
913913
Node::PreciseCapturingNonLifetimeArg(param) => param.ident.span,
914914
Node::Synthetic => unreachable!(),
915-
Node::Err(span) => *span,
915+
Node::Err(span) => span,
916916
}
917917
}
918918

0 commit comments

Comments
 (0)