{
MONO_ARCH_SAVE_REGS;
+ if (obj == NULL)
+ mono_raise_exception (mono_get_exception_null_reference ());
+
method = mono_object_get_virtual_method (obj, method);
return mono_ldftn (method);
}
-static void
-helper_initobj (void *addr, int size)
-{
- MONO_ARCH_SAVE_REGS;
-
- memset (addr, 0, size);
-}
-
-static void
-helper_memcpy (void *addr, void *src, int size)
-{
- MONO_ARCH_SAVE_REGS;
-
- memcpy (addr, src, size);
-}
-
-static void
-helper_memset (void *addr, int val, int size)
-{
- MONO_ARCH_SAVE_REGS;
-
- memset (addr, val, size);
-}
-
static void
helper_stelem_ref (MonoArray *array, int index, MonoObject *val)
{
mono_raise_exception (mono_get_exception_array_type_mismatch ());
}
+#ifndef MONO_ARCH_NO_EMULATE_LONG_MUL_OPTS
+
static gint64
mono_llmult (gint64 a, gint64 b)
{
return 0;
}
-
static guint64
mono_llmult_ovf (gint64 a, gint64 b)
{
return a % b;
}
+#endif
+
#ifndef MONO_ARCH_NO_EMULATE_LONG_SHIFT_OPS
static guint64