pike.git / src / code / amd64.c

version» Context lines:

pike.git/src/code/amd64.c:1203:    if (b) {    AMD64_ADD_REG_IMM32(ARG1_REG, sizeof(struct svalue) * b, ARG1_REG);    }    AMD64_MOVE_REG_TO_RELADDR(ARG1_REG, fp_reg,    OFFSETOF(pike_frame, expendible));    return;    case F_MARK_AT:    ins_debug_instr_prologue(a-F_OFFSET, b, 0);    amd64_load_fp_reg();    amd64_load_mark_sp_reg(); -  AMD64_MOVE_RELADDR_TO_REG(fp_reg, OFFSETOF(pike_frame, locals)); +  AMD64_MOVE_RELADDR_TO_REG(fp_reg, OFFSETOF(pike_frame, locals), ARG1_REG);    if (b) {    AMD64_ADD_REG_IMM32(ARG1_REG, sizeof(struct svalue) * b, ARG1_REG);    }    AMD64_MOVE_REG_TO_RELADDR(ARG1_REG, mark_sp_reg, 0x00);    AMD64_ADD_IMM32(mark_sp_reg, sizeof(struct svalue *));    dirty_regs |= 1 << mark_sp_reg;    /* 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_struct, mark_stack_pointer));