+/**
+ * \file
+ */
typedef size_t regmask_t;
MONO_REG_DOUBLE,
/* This is used only for allocating spill slots with GC tracking */
MONO_REG_INT_REF,
+ /* Ditto for managed pointers */
+ MONO_REG_INT_MP,
MONO_REG_SIMD
};
#ifdef MONO_ARCH_NEED_SIMD_BANK
-#define MONO_NUM_REGBANKS 4
+#define MONO_NUM_REGBANKS 5
#else
-#define MONO_NUM_REGBANKS 3
+#define MONO_NUM_REGBANKS 4
#endif
typedef struct {
int vassign_size;
} MonoRegState;
-MonoRegState* mono_regstate_new (void) MONO_INTERNAL;
+MonoRegState* mono_regstate_new (void);
-void mono_regstate_free (MonoRegState *rs) MONO_INTERNAL;
+void mono_regstate_free (MonoRegState *rs);