Skip to content

Commit b61a4c2

Browse files
committed
Stop lowering spans for HIR.
1 parent 709d052 commit b61a4c2

File tree

8 files changed

+213
-340
lines changed

8 files changed

+213
-340
lines changed

compiler/rustc_ast_lowering/src/asm.rs

+4-7
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
249249
hir::InlineAsmOperand::Label { block: self.lower_block(block, false) }
250250
}
251251
};
252-
(op, self.lower_span(*op_sp))
252+
(op, *op_sp)
253253
})
254254
.collect();
255255

@@ -457,7 +457,7 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
457457
late: true,
458458
expr: None,
459459
},
460-
self.lower_span(abi_span),
460+
abi_span,
461461
));
462462
clobbered.insert(clobber);
463463
}
@@ -467,12 +467,9 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
467467
let operands = self.arena.alloc_from_iter(operands);
468468
let template = self.arena.alloc_from_iter(asm.template.iter().cloned());
469469
let template_strs = self.arena.alloc_from_iter(
470-
asm.template_strs
471-
.iter()
472-
.map(|(sym, snippet, span)| (*sym, *snippet, self.lower_span(*span))),
470+
asm.template_strs.iter().map(|(sym, snippet, span)| (*sym, *snippet, *span)),
473471
);
474-
let line_spans =
475-
self.arena.alloc_from_iter(asm.line_spans.iter().map(|span| self.lower_span(*span)));
472+
let line_spans = self.arena.alloc_from_iter(asm.line_spans.iter().copied());
476473
let hir_asm = hir::InlineAsm {
477474
asm_macro: asm.asm_macro,
478475
template,

compiler/rustc_ast_lowering/src/block.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
2121
let (stmts, expr) = self.lower_stmts(&b.stmts);
2222
let rules = self.lower_block_check_mode(&b.rules);
2323
let hir_id = self.lower_node_id(b.id);
24-
hir::Block { hir_id, stmts, expr, rules, span: self.lower_span(b.span), targeted_by_break }
24+
hir::Block { hir_id, stmts, expr, rules, span: b.span, targeted_by_break }
2525
}
2626

2727
fn lower_stmts(
@@ -37,7 +37,7 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
3737
let local = self.lower_local(local);
3838
self.alias_attrs(hir_id, local.hir_id);
3939
let kind = hir::StmtKind::Let(local);
40-
let span = self.lower_span(s.span);
40+
let span = s.span;
4141
stmts.push(hir::Stmt { hir_id, kind, span });
4242
}
4343
StmtKind::Item(it) => {
@@ -48,7 +48,7 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
4848
_ => self.next_id(),
4949
};
5050
let kind = hir::StmtKind::Item(item_id);
51-
let span = self.lower_span(s.span);
51+
let span = s.span;
5252
hir::Stmt { hir_id, kind, span }
5353
},
5454
));
@@ -61,7 +61,7 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
6161
let hir_id = self.lower_node_id(s.id);
6262
self.alias_attrs(hir_id, e.hir_id);
6363
let kind = hir::StmtKind::Expr(e);
64-
let span = self.lower_span(s.span);
64+
let span = s.span;
6565
stmts.push(hir::Stmt { hir_id, kind, span });
6666
}
6767
}
@@ -70,7 +70,7 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
7070
let hir_id = self.lower_node_id(s.id);
7171
self.alias_attrs(hir_id, e.hir_id);
7272
let kind = hir::StmtKind::Semi(e);
73-
let span = self.lower_span(s.span);
73+
let span = s.span;
7474
stmts.push(hir::Stmt { hir_id, kind, span });
7575
}
7676
StmtKind::Empty => {}
@@ -94,7 +94,7 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
9494
} else {
9595
None
9696
};
97-
let span = self.lower_span(l.span);
97+
let span = l.span;
9898
let source = hir::LocalSource::Normal;
9999
self.lower_attrs(hir_id, &l.attrs);
100100
self.arena.alloc(hir::LetStmt { hir_id, ty, pat, init, els, span, source })

compiler/rustc_ast_lowering/src/delegation.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
8888
delegation: &Delegation,
8989
item_id: NodeId,
9090
) -> DelegationResults<'hir> {
91-
let span = self.lower_span(delegation.path.segments.last().unwrap().ident.span);
91+
let span = delegation.path.segments.last().unwrap().ident.span;
9292
let sig_id = self.get_delegation_sig_id(item_id, delegation.id, span);
9393
match sig_id {
9494
Ok(sig_id) => {

0 commit comments

Comments
 (0)