X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fregalloc.c;h=4f39872e3024e5fbbd97b2e5f62cff4bef43e75e;hb=96edd46e16619fe64e26ea017330c22bf893f0dd;hp=69ff881dde7d665792c64773bf2719149bfbefb2;hpb=f200431228d033171a23aed3424f5d08a4907717;p=mono.git diff --git a/mono/mini/regalloc.c b/mono/mini/regalloc.c index 69ff881dde7..4f39872e302 100644 --- a/mono/mini/regalloc.c +++ b/mono/mini/regalloc.c @@ -13,7 +13,10 @@ mono_regstate_new (void) { MonoRegState* rs = g_new0 (MonoRegState, 1); - mono_regstate_reset (rs); + rs->next_vreg = MAX (MONO_MAX_IREGS, MONO_MAX_FREGS); +#ifdef MONO_ARCH_NEED_SIMD_BANK + rs->next_vreg = MAX (rs->next_vreg, MONO_MAX_XREGS); +#endif return rs; } @@ -23,19 +26,3 @@ mono_regstate_free (MonoRegState *rs) { g_free (rs->vassign); g_free (rs); } - -void -mono_regstate_reset (MonoRegState *rs) { - rs->next_vreg = MAX (MONO_MAX_IREGS, MONO_MAX_FREGS); -} - -inline int -mono_regstate_next_long (MonoRegState *rs) -{ - int rval = rs->next_vreg; - - rs->next_vreg += 2; - - return rval; -} -