2010-04-01 Zoltan Varga <vargaz@gmail.com>
[mono/afaerber.git] / mono / mini / regalloc.c
blob4f39872e3024e5fbbd97b2e5f62cff4bef43e75e
1 /*
2 * regalloc.c: register state class
4 * Authors:
5 * Paolo Molaro (lupus@ximian.com)
7 * (C) 2003 Ximian, Inc.
8 */
9 #include "mini.h"
11 MonoRegState*
12 mono_regstate_new (void)
14 MonoRegState* rs = g_new0 (MonoRegState, 1);
16 rs->next_vreg = MAX (MONO_MAX_IREGS, MONO_MAX_FREGS);
17 #ifdef MONO_ARCH_NEED_SIMD_BANK
18 rs->next_vreg = MAX (rs->next_vreg, MONO_MAX_XREGS);
19 #endif
21 return rs;
24 void
25 mono_regstate_free (MonoRegState *rs) {
26 g_free (rs->vassign);
27 g_free (rs);