Author: Alex Gaynor <[email protected]>
Branch:
Changeset: r62370:f82ae0daaeb6
Date: 2013-03-16 12:05 -0700
http://bitbucket.org/pypy/pypy/changeset/f82ae0daaeb6/
Log: (fijal, alex): fix a crash in the JIT when memory locations are more
than 4GB apart
diff --git a/rpython/jit/backend/x86/assembler.py
b/rpython/jit/backend/x86/assembler.py
--- a/rpython/jit/backend/x86/assembler.py
+++ b/rpython/jit/backend/x86/assembler.py
@@ -240,7 +240,7 @@
propagate_exception_descr = rffi.cast(lltype.Signed,
cast_instance_to_gcref(self.cpu.propagate_exception_descr))
ofs = self.cpu.get_ofs_of_frame_field('jf_descr')
- self.mc.MOV_bi(ofs, propagate_exception_descr)
+ self.mc.MOV(RawEbpLoc(ofs), imm(propagate_exception_descr))
self.mc.MOV_rr(eax.value, ebp.value)
#
self._call_footer()
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit