*/
#include <config.h>
-#include <signal.h>
#ifdef HAVE_ALLOCA_H
#include <alloca.h>
#endif
mono_trace_enter_method (MonoMethod *method, char *ebp)
{
int i, j;
- MonoClass *class;
+ MonoClass *klass;
MonoObject *o;
MonoJitArgumentInfo *arg_info;
MonoMethodSignature *sig;
MonoJitInfo *ji = mini_jit_info_table_find (mono_domain_get (), RETURN_ADDRESS (), NULL);
if (ji) {
gsctx = mono_jit_info_get_generic_sharing_context (ji);
- if (gsctx && (gsctx->var_is_vt || gsctx->mvar_is_vt)) {
+ if (gsctx && gsctx->is_gsharedvt) {
/* Needs a ctx to get precise method */
printf (") <gsharedvt>\n");
return;
}
}
- mono_arch_get_argument_info (gsctx, sig, sig->param_count, arg_info);
+ mono_arch_get_argument_info (sig, sig->param_count, arg_info);
if (MONO_TYPE_ISSTRUCT (mono_method_signature (method)->ret)) {
g_assert (!mono_method_signature (method)->ret->byref);
o = *arg_in_stack_slot(this, MonoObject *);
if (o) {
- class = o->vtable->klass;
+ klass = o->vtable->klass;
- if (class == mono_defaults.string_class) {
+ if (klass == mono_defaults.string_class) {
MonoString *s = (MonoString*)o;
char *as = string_to_utf8 (s);
printf ("this:[STRING:%p:%s], ", o, as);
g_free (as);
} else {
- printf ("this:%p[%s.%s %s], ", o, class->name_space, class->name, o->vtable->domain->friendly_name);
+ printf ("this:%p[%s.%s %s], ", o, klass->name_space, klass->name, o->vtable->domain->friendly_name);
}
} else
printf ("this:NULL, ");
case MONO_TYPE_OBJECT: {
o = *arg_in_stack_slot(cpos, MonoObject *);
if (o) {
- class = o->vtable->klass;
+ klass = o->vtable->klass;
- if (class == mono_defaults.string_class) {
+ if (klass == mono_defaults.string_class) {
char *as = string_to_utf8 ((MonoString*)o);
printf ("[STRING:%p:%s], ", o, as);
g_free (as);
- } else if (class == mono_defaults.int32_class) {
+ } else if (klass == mono_defaults.int32_class) {
printf ("[INT32:%p:%d], ", o, *(gint32 *)((char *)o + sizeof (MonoObject)));
- } else if (class == mono_defaults.monotype_class) {
+ } else if (klass == mono_defaults.monotype_class) {
printf ("[TYPE:%s], ", mono_type_full_name (((MonoReflectionType*)o)->type));
} else
- printf ("[%s.%s:%p], ", class->name_space, class->name, o);
+ printf ("[%s.%s:%p], ", klass->name_space, klass->name, o);
} else {
printf ("%p, ", *arg_in_stack_slot(cpos, gpointer));
}
MonoJitInfo *ji = mini_jit_info_table_find (mono_domain_get (), RETURN_ADDRESS (), NULL);
if (ji) {
gsctx = mono_jit_info_get_generic_sharing_context (ji);
- if (gsctx && (gsctx->var_is_vt || gsctx->mvar_is_vt)) {
+ if (gsctx && gsctx->is_gsharedvt) {
/* Needs a ctx to get precise method */
printf (") <gsharedvt>\n");
return;