Skip to content

Commit e4d67ca

Browse files
committed
Move lowerer creation out of the loop
1 parent 47ccaf6 commit e4d67ca

2 files changed

Lines changed: 10 additions & 10 deletions

File tree

compiler/rustc_ast_lowering/src/item.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ fn add_ty_alias_where_clause(
6060

6161
impl<'a, 'b, 'hir> ItemLowerer<'a, 'b, 'hir> {
6262
fn with_lctx(
63-
&'b mut self,
63+
&mut self,
6464
owner: NodeId,
65-
f: impl FnOnce(&mut LoweringContext<'a, 'b, 'hir>) -> hir::OwnerNode<'hir>,
65+
f: impl FnOnce(&mut LoweringContext<'_, '_, 'hir>) -> hir::OwnerNode<'hir>,
6666
) {
6767
let mut lctx = LoweringContext::new(self.tcx, self.resolver);
6868
lctx.with_hir_id_owner(owner, |lctx| f(lctx));
@@ -83,7 +83,7 @@ impl<'a, 'b, 'hir> ItemLowerer<'a, 'b, 'hir> {
8383
}
8484
}
8585

86-
pub(super) fn lower_node(&'b mut self, def_id: LocalDefId) {
86+
pub(super) fn lower_node(&mut self, def_id: LocalDefId) {
8787
let owner = match &mut self.owners {
8888
Owners::IndexVec(index_vec) => {
8989
index_vec.ensure_contains_elem(def_id, || hir::MaybeOwner::Phantom)

compiler/rustc_ast_lowering/src/lib.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -602,6 +602,13 @@ pub fn lower_to_hir(tcx: TyCtxt<'_>, (): ()) -> rustc_middle::hir::Crate<'_> {
602602

603603
let mut delayed_ids: FxIndexSet<LocalDefId> = Default::default();
604604

605+
let mut lowerer = item::ItemLowerer {
606+
tcx,
607+
resolver: &mut resolver,
608+
ast_index: &ast_index,
609+
owners: Owners::IndexVec(&mut owners),
610+
};
611+
605612
for def_id in ast_index.indices() {
606613
let owner = &ast_index[def_id];
607614
let delay_lowering = match owner {
@@ -617,13 +624,6 @@ pub fn lower_to_hir(tcx: TyCtxt<'_>, (): ()) -> rustc_middle::hir::Crate<'_> {
617624
continue;
618625
}
619626

620-
let mut lowerer = item::ItemLowerer {
621-
tcx,
622-
resolver: &mut resolver,
623-
ast_index: &ast_index,
624-
owners: Owners::IndexVec(&mut owners),
625-
};
626-
627627
lowerer.lower_node(def_id);
628628
}
629629

0 commit comments

Comments
 (0)