From: Bernhard Urban Date: Wed, 7 Jun 2017 16:24:16 +0000 (+0200) Subject: [interp] fix when DISABLE_JIT is set X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=mono.git;a=commitdiff_plain;h=d4f922abceac8ccb1f452f9b1643d0009ac1b192 [interp] fix when DISABLE_JIT is set --- diff --git a/mono/mini/method-to-ir.c b/mono/mini/method-to-ir.c index 3817d2809f9..0c37dc1533c 100644 --- a/mono/mini/method-to-ir.c +++ b/mono/mini/method-to-ir.c @@ -6445,27 +6445,6 @@ mini_get_method (MonoCompile *cfg, MonoMethod *m, guint32 token, MonoClass *klas return method; } -MonoClass* -mini_get_class (MonoMethod *method, guint32 token, MonoGenericContext *context) -{ - MonoError error; - MonoClass *klass; - - if (method->wrapper_type != MONO_WRAPPER_NONE) { - klass = (MonoClass *)mono_method_get_wrapper_data (method, token); - if (context) { - klass = mono_class_inflate_generic_class_checked (klass, context, &error); - mono_error_cleanup (&error); /* FIXME don't swallow the error */ - } - } else { - klass = mono_class_get_and_inflate_typespec_checked (method->klass->image, token, context, &error); - mono_error_cleanup (&error); /* FIXME don't swallow the error */ - } - if (klass) - mono_class_init (klass); - return klass; -} - static inline MonoMethodSignature* mini_get_signature (MonoMethod *method, guint32 token, MonoGenericContext *context, MonoError *error) { diff --git a/mono/mini/mini-runtime.c b/mono/mini/mini-runtime.c index 703eb5373da..16a77660cbb 100644 --- a/mono/mini/mini-runtime.c +++ b/mono/mini/mini-runtime.c @@ -1737,6 +1737,27 @@ mono_get_jit_info_from_method (MonoDomain *domain, MonoMethod *method) return lookup_method (domain, method); } +MonoClass* +mini_get_class (MonoMethod *method, guint32 token, MonoGenericContext *context) +{ + MonoError error; + MonoClass *klass; + + if (method->wrapper_type != MONO_WRAPPER_NONE) { + klass = (MonoClass *)mono_method_get_wrapper_data (method, token); + if (context) { + klass = mono_class_inflate_generic_class_checked (klass, context, &error); + mono_error_cleanup (&error); /* FIXME don't swallow the error */ + } + } else { + klass = mono_class_get_and_inflate_typespec_checked (method->klass->image, token, context, &error); + mono_error_cleanup (&error); /* FIXME don't swallow the error */ + } + if (klass) + mono_class_init (klass); + return klass; +} + #if ENABLE_JIT_MAP static FILE* perf_map_file; diff --git a/mono/mini/tramp-arm.c b/mono/mini/tramp-arm.c index 723238f4e94..13c09ac33a7 100644 --- a/mono/mini/tramp-arm.c +++ b/mono/mini/tramp-arm.c @@ -1042,7 +1042,13 @@ mono_arch_create_sdb_trampoline (gboolean single_step, MonoTrampInfo **info, gbo g_assert_not_reached (); return NULL; } - + +gpointer +mono_arch_get_enter_icall_trampoline (MonoTrampInfo **info) +{ + g_assert_not_reached (); + return NULL; +} #endif /* DISABLE_JIT */ guint8* diff --git a/mono/mini/tramp-arm64.c b/mono/mini/tramp-arm64.c index da998d4b1aa..e8503e61c6c 100644 --- a/mono/mini/tramp-arm64.c +++ b/mono/mini/tramp-arm64.c @@ -877,4 +877,10 @@ mono_arch_create_sdb_trampoline (gboolean single_step, MonoTrampInfo **info, gbo return NULL; } +gpointer +mono_arch_get_enter_icall_trampoline (MonoTrampInfo **info) +{ + g_assert_not_reached (); + return NULL; +} #endif /* !DISABLE_JIT */