2010-01-20 Zoltan Varga <vargaz@gmail.com>
+ * aot-compiler.c (encode_method_ref): Use mono_marshal_wrapper_info_from_wrapper
+ () in one place.
+ (mono_aot_wrapper_name): Remove the special handling of delegate invoke wrappers,
+ its no longer needed.
+
* method-to-ir.c (mono_method_to_ir): Fix a warning.
* exceptions-<ARCH>.c: Introduce a MONO_ARCH_HAVE_THROW_EXCEPTION_BY_NAME
case MONO_WRAPPER_LDFLDA:
case MONO_WRAPPER_STFLD:
case MONO_WRAPPER_ISINST: {
- MonoClass *proxy_class = (MonoClass*)mono_marshal_method_from_wrapper (method);
+ MonoClass *proxy_class = mono_marshal_wrapper_info_from_wrapper (method);
encode_klass_ref (acfg, proxy_class, p, &p);
break;
}
else
name = g_strdup_printf ("%s (%s)", method->name, tmpsig);
break;
- case MONO_WRAPPER_DELEGATE_INVOKE:
- case MONO_WRAPPER_DELEGATE_BEGIN_INVOKE:
- case MONO_WRAPPER_DELEGATE_END_INVOKE:
- /* This is a hack to work around the fact that these wrappers get assigned to some random class */
- name = g_strdup_printf ("%s (%s)", method->name, tmpsig);
- break;
default:
klass_desc = mono_type_full_name (&method->klass->byval_arg);
name = g_strdup_printf ("%s:%s (%s)", klass_desc, method->name, tmpsig);