[svn:parrot] r40931 - branches/context_pmc3/src/jit/i386

bacek at svn.parrot.org bacek at svn.parrot.org
Wed Sep 2 22:46:47 UTC 2009


Author: bacek
Date: Wed Sep  2 22:46:44 2009
New Revision: 40931
URL: https://trac.parrot.org/parrot/changeset/40931

Log:
Partially unbroke jit. Returning values from calls still broken.

Modified:
   branches/context_pmc3/src/jit/i386/jit_defs.c

Modified: branches/context_pmc3/src/jit/i386/jit_defs.c
==============================================================================
--- branches/context_pmc3/src/jit/i386/jit_defs.c	Wed Sep  2 22:02:49 2009	(r40930)
+++ branches/context_pmc3/src/jit/i386/jit_defs.c	Wed Sep  2 22:46:44 2009	(r40931)
@@ -874,6 +874,12 @@
     // 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,
+            offsetof(PMC, data));
+    emitm_movl_m_r(interp, jit_info->native_ptr, emit_EBX, emit_EBX, 0, 1,
+            offsetof(Parrot_Context, bp));
 
     /* This jumps to the address in op_map[EDX + sizeof (void *) * INDEX] */
     emitm_jumpm(jit_info->native_ptr, emit_EDX, emit_EAX,


More information about the parrot-commits mailing list