Make vassign members gint32 to fix ridiculously large methods.
authorMark Probst <mark.probst@gmail.com>
Wed, 1 Apr 2009 20:50:30 +0000 (20:50 -0000)
committerMark Probst <mark.probst@gmail.com>
Wed, 1 Apr 2009 20:50:30 +0000 (20:50 -0000)
2009-04-01  Mark Probst  <mark.probst@gmail.com>

* regalloc.h, mini-codegen.c: Make vassign members gint32 to fix
ridiculously large methods.

svn path=/trunk/mono/; revision=130798

mono/mini/ChangeLog
mono/mini/mini-codegen.c
mono/mini/regalloc.h

index 780ecd8ae3f5f14cba85dfd7036747bafec9a576..a03bef336b5bae872bbd3f4c7990a1226d761558 100644 (file)
@@ -1,3 +1,8 @@
+2009-04-01  Mark Probst  <mark.probst@gmail.com>
+
+       * regalloc.h, mini-codegen.c: Make vassign members gint32 to fix
+       ridiculously large methods.
+
 2009-03-31  Martin Baulig  <martin@ximian.com>
 
        * debug-debugger.c (debugger_remove_breakpoint): Call
index e64a644c63540e1177a31ef6c013509f6654adfb..93cd8f110d286405234caa2f42f17f338d7a0789 100644 (file)
@@ -107,7 +107,7 @@ mono_regstate_assign (MonoRegState *rs)
        if (rs->next_vreg > rs->vassign_size) {
                g_free (rs->vassign);
                rs->vassign_size = MAX (rs->next_vreg, 256);
-               rs->vassign = g_malloc (rs->vassign_size * sizeof (int));
+               rs->vassign = g_malloc (rs->vassign_size * sizeof (gint32));
        }
 
        memset (rs->isymbolic, 0, MONO_MAX_IREGS * sizeof (rs->isymbolic [0]));
index 566e0cc4b270b8975dc26b30e4ced58a16ef1546..898b1e0a75f0a88f2746c9d818b2096ff295f2ff 100644 (file)
@@ -26,7 +26,7 @@ typedef struct {
         * If the register is spilled, then this contains -spill - 1, where 'spill'
         * is the index of the spill variable.
         */
-       gint16 *vassign;
+       gint32 *vassign;
 
        /* hard -> symbolic */
        int isymbolic [MONO_MAX_IREGS];