2 typedef size_t regmask_t;
18 /* symbolic registers */
29 /* symbolic -> hard register assignment */
33 /* hard -> symbolic */
34 int isymbolic [MONO_MAX_IREGS];
35 int fsymbolic [MONO_MAX_FREGS];
40 #define mono_regstate_next_int(rs) ((rs)->next_vireg++)
41 #define mono_regstate_next_float(rs) ((rs)->next_vfreg++)
44 MonoRegState* mono_regstate_new (void);
46 void mono_regstate_free (MonoRegState *rs);
47 void mono_regstate_reset (MonoRegState *rs);
48 void mono_regstate_assign (MonoRegState *rs);
49 int mono_regstate_alloc_int (MonoRegState *rs, regmask_t allow);
50 void mono_regstate_free_int (MonoRegState *rs, int reg);
51 int mono_regstate_alloc_float (MonoRegState *rs, regmask_t allow);
52 void mono_regstate_free_float (MonoRegState *rs, int reg);
53 inline int mono_regstate_next_long (MonoRegState *rs);