* Check if the register is on the register stack.
*/
#ifdef JIT_REG_STACK
-#define IS_STACK_REG(reg) ((_jit_reg_info[reg].flags & JIT_REG_IN_STACK) != 0)
+#define IS_STACK_REG(reg) ((jit_reg_flags(reg) & JIT_REG_IN_STACK) != 0)
#else
#define IS_STACK_REG(reg) (0)
#endif
{
continue;
}
- printf("\t%s: ", _jit_reg_info[reg].name);
+ printf("\t%s: ", jit_reg_name(reg));
if(gen->contents[reg].num_values > 0)
{
for(index = 0; index < gen->contents[reg].num_values; ++index)
{
for(reg = 0; reg < JIT_NUM_REGS; reg++)
{
- if(strcmp(_jit_reg_info[reg].name, name) == 0)
+ if(strcmp(jit_reg_name(reg), name) == 0)
{
return reg;
}
{
for(reg = 0; reg < JIT_NUM_REGS; ++reg)
{
- if((_jit_reg_info[reg].flags &
- (JIT_REG_FIXED | JIT_REG_CALL_USED)) == 0)
+ if((jit_reg_flags(reg) & (JIT_REG_FIXED|JIT_REG_CALL_USED)) == 0)
{
jit_reg_set_used(gen->permanent, reg);
}
}
for(posn = 0; posn < num; ++posn)
{
- value = (jit_value_t)(block->data + posn *
- sizeof(struct _jit_value));
+ value = (jit_value_t)(block->data + posn * sizeof(struct _jit_value));
if(value->global_candidate && value->usage_count >= JIT_MIN_USED &&
!(value->is_addressable) && !(value->is_volatile))
{
reg = JIT_NUM_REGS - 1;
for(index = 0; index < num_candidates; ++index)
{
- while(reg >= 0 && (_jit_reg_info[reg].flags & JIT_REG_GLOBAL) == 0)
+ while(reg >= 0 && (jit_reg_flags(reg) & JIT_REG_GLOBAL) == 0)
{
--reg;
}
for(reg = 0; reg < JIT_NUM_REGS; ++reg)
{
/* Clear everything except permanent and fixed registers */
- if(!jit_reg_is_used(gen->permanent, reg) &&
- (_jit_reg_info[reg].flags & JIT_REG_FIXED) == 0)
+ if(!jit_reg_is_used(gen->permanent, reg)
+ && (jit_reg_flags(reg) & JIT_REG_FIXED) == 0)
{
gen->contents[reg].num_values = 0;
gen->contents[reg].is_long_start = 0;
for(reg = 0; reg < JIT_NUM_REGS; reg++)
{
/* Skip this register if it is permanent or fixed */
- if(jit_reg_is_used(gen->permanent, reg) ||
- (_jit_reg_info[reg].flags & JIT_REG_FIXED) != 0)
+ if(jit_reg_is_used(gen->permanent, reg)
+ || (jit_reg_flags(reg) & JIT_REG_FIXED) != 0)
{
continue;
}
suitable_age = -1;
for(reg = 0; reg < JIT_NUM_REGS; reg++)
{
- if((_jit_reg_info[reg].flags & type) == 0)
+ if((jit_reg_flags(reg) & type) == 0)
{
continue;
}
for(index = 0; index < JIT_NUM_REGS; index++)
{
- if((_jit_reg_info[index].flags & JIT_REG_FIXED) != 0)
+ if((jit_reg_flags(index) & JIT_REG_FIXED) != 0)
{
continue;
}
/* Spill clobbered registers. */
for(reg = 0; reg < JIT_NUM_REGS; reg++)
{
- if((_jit_reg_info[reg].flags & JIT_REG_FIXED))
+ if((jit_reg_flags(reg) & JIT_REG_FIXED))
{
continue;
}