[interp] fix using conv.u with string
[mono.git] / mono / mini / regalloc.h
index 898b1e0a75f0a88f2746c9d818b2096ff295f2ff..c0aa5fdf64a8a37f27bbaced10183f224d0d42ed 100644 (file)
@@ -1,17 +1,24 @@
+/**
+ * \file
+ */
 
 typedef size_t regmask_t;
 
 enum {
        MONO_REG_INT,
        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 3
+#define MONO_NUM_REGBANKS 5
 #else
-#define MONO_NUM_REGBANKS 2
+#define MONO_NUM_REGBANKS 4
 #endif
 
 typedef struct {
@@ -40,6 +47,6 @@ 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);