From 282d72f6bb6ad8c00b9d5bbd06e7946a37d412ef Mon Sep 17 00:00:00 2001 From: Camille GILLOT Date: Sun, 29 Mar 2020 11:44:40 +0200 Subject: [PATCH] Inline a few things. --- src/librustc_query_system/query/plumbing.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/librustc_query_system/query/plumbing.rs b/src/librustc_query_system/query/plumbing.rs index c22ea24bb16b..bea064ab94c7 100644 --- a/src/librustc_query_system/query/plumbing.rs +++ b/src/librustc_query_system/query/plumbing.rs @@ -80,6 +80,7 @@ enum QueryResult { } impl QueryState { + #[inline(always)] pub fn iter_results( &self, f: impl for<'a> FnOnce( @@ -89,6 +90,7 @@ impl QueryState { self.cache.iter(&self.shards, |shard| &mut shard.cache, f) } + #[inline(always)] pub fn all_inactive(&self) -> bool { let shards = self.shards.lock_shards(); shards.iter().all(|shard| shard.active.is_empty()) @@ -645,6 +647,7 @@ where /// side-effects -- e.g., in order to report errors for erroneous programs. /// /// Note: The optimization is only available during incr. comp. +#[inline(never)] fn ensure_query_impl( tcx: CTX, state: &QueryState, @@ -681,7 +684,8 @@ fn ensure_query_impl( } } -fn force_query_impl( +#[inline(never)] +fn force_query_impl( tcx: CTX, state: &QueryState, key: C::Key, @@ -715,6 +719,7 @@ fn force_query_impl( ); } +#[inline(always)] pub fn get_query(tcx: CTX, span: Span, key: Q::Key) -> Q::Stored where Q: QueryDescription, @@ -726,6 +731,7 @@ where get_query_impl(tcx, Q::query_state(tcx), span, key, &Q::VTABLE) } +#[inline(always)] pub fn ensure_query(tcx: CTX, key: Q::Key) where Q: QueryDescription, @@ -735,6 +741,7 @@ where ensure_query_impl(tcx, Q::query_state(tcx), key, &Q::VTABLE) } +#[inline(always)] pub fn force_query(tcx: CTX, key: Q::Key, span: Span, dep_node: DepNode) where Q: QueryDescription,