Remove warnings
[mono.git] / mono / mini / mini-mips.h
index 0ec362d8048a80639a3afebfda63aebecb99d2ea..a2e79b7b22871304ac2ff50ae73ebde5fc8551ec 100644 (file)
@@ -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)