Author: leo
Date: Tue Jan 31 08:55:11 2006
New Revision: 11391
Modified:
trunk/src/jit/i386/jit_emit.h
Log:
remove duplicate ins in JIT/x86 jump_to_eax code
Modified: trunk/src/jit/i386/jit_emit.h
==============================================================================
--- trunk/src/jit/i386/jit_emit.h (original)
+++ trunk/src/jit/i386/jit_emit.h Tue Jan 31 08:55:11 2006
@@ -2077,9 +2077,9 @@ Parrot_emit_jump_to_eax(Parrot_jit_info_
*/
emitm_movl_m_r(jit_info->native_ptr,
emit_EBX, emit_EBP, emit_None, 1, INTERP_BP_OFFS);
- emitm_movl_m_r(jit_info->native_ptr, emit_EDX, emit_EBX, 0, 1,
+ emitm_movl_m_r(jit_info->native_ptr, emit_ECX, emit_EBX, 0, 1,
offsetof(Interp, code));
- emitm_movl_m_r(jit_info->native_ptr, emit_EDX, emit_EDX, 0, 1,
+ emitm_movl_m_r(jit_info->native_ptr, emit_EDX, emit_ECX, 0, 1,
offsetof(struct PackFile_Segment, data));
jit_emit_sub_rr_i(jit_info->native_ptr, emit_EAX, emit_EDX);
/*
@@ -2089,9 +2089,7 @@ Parrot_emit_jump_to_eax(Parrot_jit_info_
*
* TODO interleave these 2 calculations
*/
- emitm_movl_m_r(jit_info->native_ptr, emit_EDX, emit_EBX, 0, 1,
- offsetof(Interp, code));
- emitm_movl_m_r(jit_info->native_ptr, emit_EDX, emit_EDX, 0, 1,
+ emitm_movl_m_r(jit_info->native_ptr, emit_EDX, emit_ECX, 0, 1,
offsetof(struct PackFile_ByteCode, jit_info));
emitm_lea_m_r(jit_info->native_ptr, emit_EDX, emit_EDX, 0, 1,
offsetof(Parrot_jit_info_t, arena));