From 139c3cab28ce19f91364aca693a3c091b37a3ef8 Mon Sep 17 00:00:00 2001 From: Nicholas Nethercote Date: Wed, 19 Feb 2020 16:54:36 +1100 Subject: [PATCH] Inline some encoding and decoding methods. This is a small performance win. --- src/librustc/ty/codec.rs | 1 + src/librustc/ty/query/on_disk_cache.rs | 1 + 2 files changed, 2 insertions(+) diff --git a/src/librustc/ty/codec.rs b/src/librustc/ty/codec.rs index df1602b2ac4..c305999a64b 100644 --- a/src/librustc/ty/codec.rs +++ b/src/librustc/ty/codec.rs @@ -301,6 +301,7 @@ pub fn decode_allocation(decoder: &mut D) -> Result<&'tcx Allocation, D::Erro macro_rules! __impl_decoder_methods { ($($name:ident -> $ty:ty;)*) => { $( + #[inline] fn $name(&mut self) -> Result<$ty, Self::Error> { self.opaque.$name() } diff --git a/src/librustc/ty/query/on_disk_cache.rs b/src/librustc/ty/query/on_disk_cache.rs index 45d95e97a9c..2f0f8e609c6 100644 --- a/src/librustc/ty/query/on_disk_cache.rs +++ b/src/librustc/ty/query/on_disk_cache.rs @@ -943,6 +943,7 @@ fn specialized_encode(&mut self, val: &mir::ClearCrossCrate) -> Result<(), Se macro_rules! encoder_methods { ($($name:ident($ty:ty);)*) => { + #[inline] $(fn $name(&mut self, value: $ty) -> Result<(), Self::Error> { self.encoder.$name(value) })* -- 2.44.0