Skip to content

Commit f45059f

Browse files
committed
[mono] Remove intrinsic support for Object.GetRawData
1 parent 6a8bc4d commit f45059f

File tree

2 files changed

+0
-22
lines changed

2 files changed

+0
-22
lines changed

src/mono/mono/mini/interp/transform.c

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1951,22 +1951,6 @@ interp_handle_intrinsics (TransformData *td, MonoMethod *target_method, MonoClas
19511951
#endif
19521952
)
19531953
*op = MINT_INTRINS_GET_TYPE;
1954-
#ifdef ENABLE_NETCORE
1955-
else if (!strcmp (tm, "GetRawData")) {
1956-
#if SIZEOF_VOID_P == 8
1957-
interp_add_ins (td, MINT_LDC_I8_S);
1958-
#else
1959-
interp_add_ins (td, MINT_LDC_I4_S);
1960-
#endif
1961-
td->last_ins->data [0] = (gint16) MONO_ABI_SIZEOF (MonoObject);
1962-
1963-
interp_add_ins (td, MINT_ADD_P);
1964-
SET_SIMPLE_TYPE (td->sp - 1, STACK_TYPE_MP);
1965-
1966-
td->ip += 5;
1967-
return TRUE;
1968-
}
1969-
#endif
19701954
} else if (in_corlib && target_method->klass == mono_defaults.enum_class && !strcmp (tm, "HasFlag")) {
19711955
gboolean intrinsify = FALSE;
19721956
MonoClass *base_klass = NULL;

src/mono/mono/mini/intrinsics.c

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -680,12 +680,6 @@ mini_emit_inst_for_method (MonoCompile *cfg, MonoMethod *cmethod, MonoMethodSign
680680
int dreg = alloc_preg (cfg);
681681
EMIT_NEW_LOAD_MEMBASE (cfg, ins, OP_LOAD_MEMBASE, dreg, args [0]->dreg, 0);
682682
return ins;
683-
} else if (in_corlib && cmethod->klass == mono_defaults.object_class) {
684-
if (!strcmp (cmethod->name, "GetRawData")) {
685-
int dreg = alloc_preg (cfg);
686-
EMIT_NEW_BIALU_IMM (cfg, ins, OP_PADD_IMM, dreg, args [0]->dreg, MONO_ABI_SIZEOF (MonoObject));
687-
return ins;
688-
}
689683
}
690684

691685
if (!(cfg->opt & MONO_OPT_INTRINS))

0 commit comments

Comments
 (0)