From: Vlad Brezae Date: Wed, 4 Nov 2020 07:09:25 +0000 (+0200) Subject: [interp] Simplify GetRawData (#44217) X-Git-Tag: submit/tizen/20210909.063632~4785 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fd78d434d22efeb52e6c03711b0fd7127d95fb3f;p=platform%2Fupstream%2Fdotnet%2Fruntime.git [interp] Simplify GetRawData (#44217) Generate also better code. --- diff --git a/src/mono/mono/mini/interp/transform.c b/src/mono/mono/mini/interp/transform.c index a60eedb..f104dba 100644 --- a/src/mono/mono/mini/interp/transform.c +++ b/src/mono/mono/mini/interp/transform.c @@ -1900,14 +1900,9 @@ interp_handle_intrinsics (TransformData *td, MonoMethod *target_method, MonoClas td->ip += 5; return TRUE; } else if (!strcmp (tm, "GetRawData")) { -#if SIZEOF_VOID_P == 8 - interp_add_ins (td, MINT_LDC_I8_S); -#else - interp_add_ins (td, MINT_LDC_I4_S); -#endif + interp_add_ins (td, MINT_LDFLDA_UNSAFE); td->last_ins->data [0] = (gint16) MONO_ABI_SIZEOF (MonoObject); - interp_add_ins (td, MINT_ADD_P); SET_SIMPLE_TYPE (td->sp - 1, STACK_TYPE_MP); td->ip += 5;