[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