Author: heimdall
Date: Wed Aug 17 10:06:32 2005
New Revision: 8979
Modified:
branches/gmc/jit/i386/jit_emit.h
Log:
jit-emit.h does not bug us anymore
Modified: branches/gmc/jit/i386/jit_emit.h
==============================================================================
--- branches/gmc/jit/i386/jit_emit.h (original)
+++ branches/gmc/jit/i386/jit_emit.h Wed Aug 17 10:06:32 2005
@@ -2154,6 +2154,7 @@ jit_set_i_p_ki(Parrot_jit_info_t *jit_in
* mov (%eax, %ecx, 4), %eax
* jmp L4
*/
+#if ! PARROT_GC_GMC
# if ! PMC_DATA_IN_EXT
#error "todo"
#else
@@ -2162,6 +2163,7 @@ jit_set_i_p_ki(Parrot_jit_info_t *jit_in
emitm_movl_m_r(NATIVECODE, emit_EAX, emit_EAX, 0, 1,
offsetof(struct PMC_EXT, data));
#endif
+#endif
emitm_movl_m_r(NATIVECODE, emit_EAX, emit_EAX, emit_ECX, 4, 0);
L4 = NATIVECODE;
@@ -2224,6 +2226,7 @@ jit_set_p_ki_i(Parrot_jit_info_t *jit_in
* mov $edx, (%eax, %ecx, 4)
* jmp L4
*/
+#if ! PARROT_GC_GMC
# if ! PMC_DATA_IN_EXT
#error "todo"
#else
@@ -2232,6 +2235,7 @@ jit_set_p_ki_i(Parrot_jit_info_t *jit_in
emitm_movl_m_r(NATIVECODE, emit_EAX, emit_EAX, 0, 1,
offsetof(struct PMC_EXT, data));
#endif
+#endif
if (MAP(3)) {
jit_emit_mov_rr_i(NATIVECODE, emit_EDX, MAP(3));
}
@@ -3180,10 +3184,12 @@ Parrot_jit_build_call_func(Interp *inter
*/
jit_emit_mov_RM_i(pc, emit_EDX,
REG_OFFS_PMC(count_regs(sig, signature->strstart)));
+#if ! PARROT_GC_GMC
emitm_movl_m_r(pc, emit_EAX, emit_EDX, 0, 1,
offsetof(struct PMC, pmc_ext));
emitm_movl_m_r(pc, emit_EAX, emit_EAX, 0, 1,
offsetof(struct PMC_EXT, data));
+#endif
# endif
emitm_pushl_r(pc, emit_EAX);
break;
@@ -3312,6 +3318,7 @@ preg:
jit_emit_mov_MR_i(pc, REG_OFFS_PMC(next_p++), emit_EAX);
emitm_popl_r(pc, emit_EDX);
/* stuff return value into pmc->data */
+#if ! PARROT_GC_GMC
# if ! PMC_DATA_IN_EXT
/* mov %edx, (data) %eax */
emitm_movl_r_m(pc, emit_EDX, emit_EAX, 0, 1,
@@ -3324,6 +3331,7 @@ preg:
emitm_movl_r_m(pc, emit_EDX, emit_EAX, 0, 1,
offsetof(struct PMC_EXT, data));
# endif
+#endif
break;
case 'b': /* (void *) = PObj_bufstart(new_buffer_header) */
/* preserve return value */