pike.git / src / code / amd64.c

version» Context lines:

pike.git/src/code/amd64.c:3999:    mov_reg_mem( P_REG_RAX, sp_reg, OFFSETOF(svalue,u.lval) );    mov_imm_mem( T_VOID, sp_reg,    OFFSETOF(svalue, tu.t.type)+sizeof(struct svalue));    amd64_add_sp( 2 );    return;       case F_MARK_AT:    ins_debug_instr_prologue(a-F_OFFSET, b, 0);    amd64_load_fp_reg();    amd64_load_mark_sp_reg(); +  if (Pike_compiler->compiler_frame->generator_local != -1) { +  mov_mem_reg(fp_reg, OFFSETOF(pike_frame, save_sp), ARG1_REG); +  } else {    mov_mem_reg(fp_reg, OFFSETOF(pike_frame, locals), ARG1_REG); -  +  }    if (b) {    add_reg_imm_reg(ARG1_REG, sizeof(struct svalue) * b, ARG1_REG);    }    mov_reg_mem(ARG1_REG, mark_sp_reg, 0x00);    amd64_add_mark_sp( 1 );    return;    }    update_arg1(b);    ins_f_byte(a);   }