Skip to content

Commit 8c918d7

Browse files
committed
[HACK(eddyb)] arena-allocate but don't intern FnAbis.
1 parent c1837ef commit 8c918d7

File tree

2 files changed

+1
-6
lines changed

2 files changed

+1
-6
lines changed

compiler/rustc_middle/src/ty/context.rs

-5
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ use rustc_span::def_id::{DefPathHash, StableCrateId};
5555
use rustc_span::source_map::{MultiSpan, SourceMap};
5656
use rustc_span::symbol::{kw, sym, Ident, Symbol};
5757
use rustc_span::{Span, DUMMY_SP};
58-
use rustc_target::abi::call::FnAbi;
5958
use rustc_target::abi::{Layout, TargetDataLayout, VariantIdx};
6059
use rustc_target::spec::abi;
6160

@@ -136,7 +135,6 @@ pub struct CtxtInterners<'tcx> {
136135
const_allocation: InternedSet<'tcx, Allocation>,
137136
bound_variable_kinds: InternedSet<'tcx, List<ty::BoundVariableKind>>,
138137
layout: InternedSet<'tcx, Layout>,
139-
fn_abi: InternedSet<'tcx, FnAbi<'tcx, Ty<'tcx>>>,
140138
}
141139

142140
impl<'tcx> CtxtInterners<'tcx> {
@@ -157,7 +155,6 @@ impl<'tcx> CtxtInterners<'tcx> {
157155
const_allocation: Default::default(),
158156
bound_variable_kinds: Default::default(),
159157
layout: Default::default(),
160-
fn_abi: Default::default(),
161158
}
162159
}
163160

@@ -1962,7 +1959,6 @@ impl<'tcx> TyCtxt<'tcx> {
19621959
self.0.interners.const_allocation.len()
19631960
)?;
19641961
writeln!(fmt, "Layout interner: #{}", self.0.interners.layout.len())?;
1965-
writeln!(fmt, "FnAbi interner: #{}", self.0.interners.fn_abi.len())?;
19661962

19671963
Ok(())
19681964
}
@@ -2087,7 +2083,6 @@ direct_interners! {
20872083
const_: mk_const(Const<'tcx>),
20882084
const_allocation: intern_const_alloc(Allocation),
20892085
layout: intern_layout(Layout),
2090-
fn_abi: intern_fn_abi(FnAbi<'tcx, Ty<'tcx>>),
20912086
}
20922087

20932088
macro_rules! slice_interners {

compiler/rustc_middle/src/ty/layout.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3118,7 +3118,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
31183118
};
31193119
self.fn_abi_adjust_for_abi(&mut fn_abi, sig.abi)?;
31203120
debug!("fn_abi_new_uncached = {:?}", fn_abi);
3121-
Ok(self.tcx.intern_fn_abi(fn_abi))
3121+
Ok(self.tcx.arena.alloc(fn_abi))
31223122
}
31233123

31243124
fn fn_abi_adjust_for_abi(

0 commit comments

Comments
 (0)