[svn:parrot] r40932 - branches/context_pmc3/src/jit/i386
chromatic at svn.parrot.org
chromatic at svn.parrot.org
Wed Sep 2 23:55:34 UTC 2009
Author: chromatic
Date: Wed Sep 2 23:55:32 2009
New Revision: 40932
URL: https://trac.parrot.org/parrot/changeset/40932
Log:
[JIT] Fixed JIT to find the right current_results member in the new Context PMC.
Modified:
branches/context_pmc3/src/jit/i386/core.jit
branches/context_pmc3/src/jit/i386/jit_defs.c
Modified: branches/context_pmc3/src/jit/i386/core.jit
==============================================================================
--- branches/context_pmc3/src/jit/i386/core.jit Wed Sep 2 22:46:44 2009 (r40931)
+++ branches/context_pmc3/src/jit/i386/core.jit Wed Sep 2 23:55:32 2009 (r40932)
@@ -1490,6 +1490,8 @@
Parrot_jit_emit_get_INTERP(interp, jit_info->native_ptr, emit_EAX);
emitm_movl_m_r(interp, NATIVECODE, emit_EAX, emit_EAX, emit_None, 1,
offsetof(Interp, ctx));
+ emitm_movl_m_r(interp, NATIVECODE, emit_EAX, emit_EAX, emit_None, 1,
+ offsetof(PMC, data));
emitm_movl_i_m(NATIVECODE, jit_info->cur_op, emit_EAX, emit_None, 1,
offsetof(Parrot_Context, current_results));
}
Modified: branches/context_pmc3/src/jit/i386/jit_defs.c
==============================================================================
--- branches/context_pmc3/src/jit/i386/jit_defs.c Wed Sep 2 22:46:44 2009 (r40931)
+++ branches/context_pmc3/src/jit/i386/jit_defs.c Wed Sep 2 23:55:32 2009 (r40932)
@@ -871,9 +871,6 @@
}
#endif
/* get base pointer */
- // XXX Broken!
- //emitm_movl_m_r(interp, jit_info->native_ptr, emit_EBX, emit_EBX, 0, 1,
- // offsetof(Interp, ctx.bp));
emitm_movl_m_r(interp, jit_info->native_ptr, emit_EBX, emit_EBX, 0, 1,
offsetof(Interp, ctx));
emitm_movl_m_r(interp, jit_info->native_ptr, emit_EBX, emit_EBX, 0, 1,
More information about the parrot-commits
mailing list