pike.git / src / code / sparc.c

version» Context lines:

pike.git/src/code/sparc.c:487:    SPARC_STW(reg, SPARC_REG_PIKE_SP, sparc_pike_sp_bias, 1);    sparc_pike_sp_bias += sizeof(struct svalue);    sparc_codegen_state |= SPARC_CODEGEN_SP_NEEDS_STORE;   }      static void sparc_clear_string_subtype(void)   {    LOAD_PIKE_SP();    /* lduh [ %pike_sp, %g0 ], %i0 */    SPARC_LDUH(SPARC_REG_I0, SPARC_REG_PIKE_SP, -  sparc_pike_sp_bias + OFFSETOF(svalue, type), 1); +  sparc_pike_sp_bias + OFFSETOF(svalue, tu.t.type), 1);    /* subcc %g0, %i0, 8 */    SPARC_SUBcc(SPARC_REG_G0, SPARC_REG_I0, PIKE_T_INT, 1);    /* be,a .+8 */    SPARC_BE(8, 1);    /* sth %g0, [ %pike_sp, 2 ] */    SPARC_STH(SPARC_REG_G0, SPARC_REG_PIKE_SP, -  sparc_pike_sp_bias + OFFSETOF(svalue, subtype), 1); +  sparc_pike_sp_bias + OFFSETOF(svalue, tu.t.subtype), 1);   }      static void sparc_push_lfun(unsigned int no)   {    LOAD_PIKE_FP();    LOAD_PIKE_SP();    /* lduw [ %pike_fp, %offset(pike_frame, current_object) ], %pike_obj */    PIKE_LDPTR(SPARC_REG_PIKE_OBJ, SPARC_REG_PIKE_FP,    OFFSETOF(pike_frame, current_object), 1);    /* stw %pike_obj, [ %pike_sp, %offset(svalue, u.object) ] */