15 /* make this arch-dependent */
16 #define MONO_MAX_IREGS 8
17 #define MONO_MAX_FREGS 7
20 /* symbolic registers */
31 /* symbolic -> hard register assignment */
35 /* hard -> symbolic */
36 int isymbolic [MONO_MAX_IREGS];
37 int fsymbolic [MONO_MAX_FREGS];
42 #define mono_regstate_next_int(rs) ((rs)->next_vireg++)
43 #define mono_regstate_next_float(rs) ((rs)->next_vfreg++)
46 MonoRegState* mono_regstate_new (void);
48 void mono_regstate_free (MonoRegState *rs);
49 void mono_regstate_reset (MonoRegState *rs);
50 void mono_regstate_assign (MonoRegState *rs);
51 int mono_regstate_alloc_int (MonoRegState *rs, guint32 allow);
52 void mono_regstate_free_int (MonoRegState *rs, int reg);
53 inline int mono_regstate_next_long (MonoRegState *rs);