From 38ac406a0063dcd24fedae8c98373457ffd5515a Mon Sep 17 00:00:00 2001 From: Jay Krell Date: Mon, 19 Aug 2019 02:24:11 -0700 Subject: [PATCH] [interp] Outline ves_array_element_address to save 16 bytes of stack on Linux/amd64/clang. (mono/mono#16304) Contributes to mono/mono#16172. Commit migrated from https://github.com/mono/mono/commit/60cd1b35565e8a4553cc1d70de204ecb96ed54fa --- src/mono/mono/mini/interp/interp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mono/mono/mini/interp/interp.c b/src/mono/mono/mini/interp/interp.c index 4f897c9..6b8880c 100644 --- a/src/mono/mono/mini/interp/interp.c +++ b/src/mono/mono/mini/interp/interp.c @@ -1078,7 +1078,7 @@ ves_array_get (InterpFrame *frame, stackval *sp, stackval *retval, MonoMethodSig stackval_from_data (mt, retval, ea, FALSE); } -static gpointer +static MONO_NEVER_INLINE gpointer ves_array_element_address (InterpFrame *frame, MonoClass *required_type, MonoArray *ao, stackval *sp, gboolean needs_typecheck) { MonoClass *ac = ((MonoObject *) ao)->vtable->klass; -- 2.7.4