Branch: Tag:

2011-07-10

2011-07-10 09:25:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Interpreter mega patch: The global Pike_interpreter struct replaced with Pike_interpreter_pointer.

602:    /* NB: PIKE_FP_REG is currently never dirty. */    if (dirty_regs & (1 << PIKE_SP_REG)) {    AMD64_MOVE_REG_TO_RELADDR(PIKE_SP_REG, Pike_interpreter_reg, -  OFFSETOF(Pike_interpreter, stack_pointer)); +  OFFSETOF(Pike_interpreter_struct, stack_pointer));    dirty_regs &= ~(1 << PIKE_SP_REG);    }    if (dirty_regs & (1 << PIKE_MARK_SP_REG)) {    AMD64_MOVE_REG_TO_RELADDR(PIKE_MARK_SP_REG, Pike_interpreter_reg, -  OFFSETOF(Pike_interpreter, mark_stack_pointer)); +  OFFSETOF(Pike_interpreter_struct, mark_stack_pointer));    dirty_regs &= ~(1 << PIKE_MARK_SP_REG);    }   }
664:   {    if (!fp_reg) {    AMD64_MOVE_RELADDR_TO_REG(Pike_interpreter_reg, -  OFFSETOF(Pike_interpreter, frame_pointer), +  OFFSETOF(Pike_interpreter_struct, frame_pointer),    PIKE_FP_REG);    fp_reg = PIKE_FP_REG;    }
674:   {    if (!sp_reg) {    AMD64_MOVE_RELADDR_TO_REG(Pike_interpreter_reg, -  OFFSETOF(Pike_interpreter, stack_pointer), +  OFFSETOF(Pike_interpreter_struct, stack_pointer),    PIKE_SP_REG);    sp_reg = PIKE_SP_REG;    }
684:   {    if (!mark_sp_reg) {    AMD64_MOVE_RELADDR_TO_REG(Pike_interpreter_reg, -  OFFSETOF(Pike_interpreter, mark_stack_pointer), +  OFFSETOF(Pike_interpreter_struct, mark_stack_pointer),    PIKE_MARK_SP_REG);    mark_sp_reg = PIKE_MARK_SP_REG;    }
724:    /* FIXME: Deferred writing of Pike_sp doen't seem to work reliably yet. */    if (dirty_regs & (1 << PIKE_SP_REG)) {    AMD64_MOVE_REG_TO_RELADDR(PIKE_SP_REG, Pike_interpreter_reg, -  OFFSETOF(Pike_interpreter, stack_pointer)); +  OFFSETOF(Pike_interpreter_struct, stack_pointer));    dirty_regs &= ~(1 << PIKE_SP_REG);    }   }
741:    /* FIXME: Deferred writing of Pike_sp doen't seem to work reliably yet. */    if (dirty_regs & (1 << PIKE_SP_REG)) {    AMD64_MOVE_REG_TO_RELADDR(PIKE_SP_REG, Pike_interpreter_reg, -  OFFSETOF(Pike_interpreter, stack_pointer)); +  OFFSETOF(Pike_interpreter_struct, stack_pointer));    dirty_regs &= ~(1 << PIKE_SP_REG);    }   }
761:    /* FIXME: Deferred writing of Pike_mark_sp doen't seem to work reliably yet. */    if (dirty_regs & (1 << PIKE_MARK_SP_REG)) {    AMD64_MOVE_REG_TO_RELADDR(PIKE_MARK_SP_REG, Pike_interpreter_reg, -  OFFSETOF(Pike_interpreter, mark_stack_pointer)); +  OFFSETOF(Pike_interpreter_struct, mark_stack_pointer));    dirty_regs &= ~(1 << PIKE_MARK_SP_REG);    }   }
774:    /* FIXME: Deferred writing of Pike_mark_sp doen't seem to work reliably yet. */    if (dirty_regs & (1 << PIKE_MARK_SP_REG)) {    AMD64_MOVE_REG_TO_RELADDR(PIKE_MARK_SP_REG, Pike_interpreter_reg, -  OFFSETOF(Pike_interpreter, mark_stack_pointer)); +  OFFSETOF(Pike_interpreter_struct, mark_stack_pointer));    dirty_regs &= ~(1 << PIKE_MARK_SP_REG);    }   }
799:    /* FIXME: Deferred writing of Pike_sp doen't seem to work reliably yet. */    if (dirty_regs & (1 << PIKE_SP_REG)) {    AMD64_MOVE_REG_TO_RELADDR(PIKE_SP_REG, Pike_interpreter_reg, -  OFFSETOF(Pike_interpreter, stack_pointer)); +  OFFSETOF(Pike_interpreter_struct, stack_pointer));    dirty_regs &= ~(1 << PIKE_SP_REG);    }   }
824:    /* FIXME: Deferred writing of Pike_sp doen't seem to work reliably yet. */    if (dirty_regs & (1 << PIKE_SP_REG)) {    AMD64_MOVE_REG_TO_RELADDR(PIKE_SP_REG, Pike_interpreter_reg, -  OFFSETOF(Pike_interpreter, stack_pointer)); +  OFFSETOF(Pike_interpreter_struct, stack_pointer));    dirty_regs &= ~(1 << PIKE_SP_REG);    }   }