From e5aae1279b0d090e103cdec6a39427230028818c Mon Sep 17 00:00:00 2001 From: clubby789 Date: Tue, 1 Apr 2025 16:00:37 +0100 Subject: [PATCH] Add `optimize(size)` to some particularly large functions --- src/symbolize/gimli.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/symbolize/gimli.rs b/src/symbolize/gimli.rs index e92f98b5..04fed66b 100644 --- a/src/symbolize/gimli.rs +++ b/src/symbolize/gimli.rs @@ -114,6 +114,8 @@ struct Context<'a> { } impl<'data> Context<'data> { + // #[feature(optimize_attr)] is enabled when we're built inside libstd + #[cfg_attr(backtrace_in_libstd, optimize(size))] fn new( stash: &'data Stash, object: Object<'data>, @@ -355,6 +357,8 @@ impl Cache { } // unsafe because this is required to be externally synchronized + // #[feature(optimize_attr)] is enabled when we're built inside libstd + #[cfg_attr(backtrace_in_libstd, optimize(size))] unsafe fn with_global(f: impl FnOnce(&mut Self)) { // A very small, very simple LRU cache for debug info mappings. //