From dbf13301c8bb48982da0a1021619631d1c52c0db Mon Sep 17 00:00:00 2001 From: Jay Krell Date: Wed, 14 Aug 2019 03:17:01 -0700 Subject: [PATCH] [interp] Outline `set_resume_state` to conserve stack in main interpreter loop (#16200) This is not intuitive but I definitely saw it. --- mono/mini/interp/interp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mono/mini/interp/interp.c b/mono/mini/interp/interp.c index 941c442eabd..ea47d80a1be 100644 --- a/mono/mini/interp/interp.c +++ b/mono/mini/interp/interp.c @@ -229,7 +229,7 @@ int mono_interp_traceopt = 0; #define MINT_IN_DEFAULT default: #endif -static void +static MONO_NEVER_INLINE void // Inlining this causes caller to use more stack. set_resume_state (ThreadContext *context, InterpFrame *frame) { /* We have thrown an exception from a finally block. Some of the leave targets were unwinded already */ -- 2.11.4.GIT