mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-25 08:13:41 +00:00
interpret: mark some hot functions inline(always)
recovers some of the perf regressions from #129778
This commit is contained in:
parent
26b2b8d162
commit
d104dedad9
@ -433,6 +433,7 @@ impl<'tcx, Prov: Provenance> Projectable<'tcx, Prov> for ImmTy<'tcx, Prov> {
|
||||
Ok(self.offset_(offset, layout, ecx))
|
||||
}
|
||||
|
||||
#[inline(always)]
|
||||
fn to_op<M: Machine<'tcx, Provenance = Prov>>(
|
||||
&self,
|
||||
_ecx: &InterpCx<'tcx, M>,
|
||||
@ -522,6 +523,7 @@ impl<'tcx, Prov: Provenance> Projectable<'tcx, Prov> for OpTy<'tcx, Prov> {
|
||||
}
|
||||
}
|
||||
|
||||
#[inline(always)]
|
||||
fn to_op<M: Machine<'tcx, Provenance = Prov>>(
|
||||
&self,
|
||||
_ecx: &InterpCx<'tcx, M>,
|
||||
|
@ -166,6 +166,7 @@ impl<'tcx, Prov: Provenance> Projectable<'tcx, Prov> for MPlaceTy<'tcx, Prov> {
|
||||
Ok(MPlaceTy { mplace: self.mplace.offset_with_meta_(offset, mode, meta, ecx)?, layout })
|
||||
}
|
||||
|
||||
#[inline(always)]
|
||||
fn to_op<M: Machine<'tcx, Provenance = Prov>>(
|
||||
&self,
|
||||
_ecx: &InterpCx<'tcx, M>,
|
||||
@ -299,6 +300,7 @@ impl<'tcx, Prov: Provenance> Projectable<'tcx, Prov> for PlaceTy<'tcx, Prov> {
|
||||
})
|
||||
}
|
||||
|
||||
#[inline(always)]
|
||||
fn to_op<M: Machine<'tcx, Provenance = Prov>>(
|
||||
&self,
|
||||
ecx: &InterpCx<'tcx, M>,
|
||||
@ -560,6 +562,7 @@ where
|
||||
|
||||
/// Given a place, returns either the underlying mplace or a reference to where the value of
|
||||
/// this place is stored.
|
||||
#[inline(always)]
|
||||
fn as_mplace_or_mutable_local(
|
||||
&mut self,
|
||||
place: &PlaceTy<'tcx, M::Provenance>,
|
||||
|
Loading…
Reference in New Issue
Block a user