X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fmini-mips.h;h=a2e79b7b22871304ac2ff50ae73ebde5fc8551ec;hb=e98d5e33453448134f34f5d85c9e9a470a6bf007;hp=0ec362d8048a80639a3afebfda63aebecb99d2ea;hpb=ed0813018851c8875dccdd72016f65d05f33e699;p=mono.git diff --git a/mono/mini/mini-mips.h b/mono/mini/mini-mips.h index 0ec362d8048..a2e79b7b228 100644 --- a/mono/mini/mini-mips.h +++ b/mono/mini/mini-mips.h @@ -238,6 +238,7 @@ typedef struct MonoCompileArch { guint spillvar_offset; guint spillvar_offset_float; guint tracing_offset; + guint long_branch; } MonoCompileArch; #if SIZEOF_REGISTER == 4 @@ -272,17 +273,16 @@ typedef struct MonoCompileArch { #define MIPS_LAST_FPARG_REG mips_f19 #endif -//#define MONO_ARCH_HAVE_IMT 1 -//#define MONO_ARCH_IMT_REG mips_v0 /* XXX */ +#define MONO_ARCH_HAVE_IMT 1 +#define MONO_ARCH_IMT_REG mips_t0 -//#define MONO_ARCH_VTABLE_REG mips_v0 /* XXX */ -#define MONO_ARCH_RGCTX_REG mips_v0 /* XXX */ +#define MONO_ARCH_VTABLE_REG mips_t0 +#define MONO_ARCH_RGCTX_REG mips_t0 #define MONO_ARCH_HAVE_DECOMPOSE_OPTS 1 #define MONO_ARCH_HAVE_DECOMPOSE_LONG_OPTS 1 #define MONO_ARCH_HAVE_GENERALIZED_IMT_THUNK 1 -#define MONO_ARCH_HAVE_THROW_CORLIB_EXCEPTION 1 /* XXX - a mystery, but it works */ #define MONO_GET_CONTEXT \ @@ -296,6 +296,8 @@ typedef struct MonoCompileArch { #define MONO_ARCH_NEED_DIV_CHECK 1 #define MONO_ARCH_NO_IOV_CHECK 1 +#define MONO_ARCH_THIS_AS_FIRST_ARG 1 + #define MIPS_NUM_REG_ARGS (MIPS_LAST_ARG_REG-MIPS_FIRST_ARG_REG+1) #define MIPS_NUM_REG_FPARGS (MIPS_LAST_FPARG_REG-MIPS_FIRST_FPARG_REG+1)