[pypy-svn] r79633 - pypy/trunk/pypy/jit/backend/x86

arigo at codespeak.net arigo at codespeak.net
Mon Nov 29 13:15:47 CET 2010


Author: arigo
Date: Mon Nov 29 13:15:45 2010
New Revision: 79633

Modified:
   pypy/trunk/pypy/jit/backend/x86/codebuf.py
Log:
A semi-random attempt at fixing a bug that shows up in the nightly
tests but not when I try to re-run it.


Modified: pypy/trunk/pypy/jit/backend/x86/codebuf.py
==============================================================================
--- pypy/trunk/pypy/jit/backend/x86/codebuf.py	(original)
+++ pypy/trunk/pypy/jit/backend/x86/codebuf.py	Mon Nov 29 13:15:45 2010
@@ -1,4 +1,5 @@
 from pypy.rpython.lltypesystem import lltype, rffi
+from pypy.rlib.rarithmetic import intmask
 from pypy.jit.backend.llsupport.asmmemmgr import BlockBuilderMixin
 from pypy.jit.backend.x86.rx86 import X86_32_CodeBuilder, X86_64_CodeBuilder
 from pypy.jit.backend.x86.regloc import LocationCodeBuilder
@@ -31,5 +32,5 @@
         for reloc in self.relocations:
             p = addr + reloc
             adr = rffi.cast(rffi.LONGP, p - WORD)
-            adr[0] -= p
+            adr[0] = intmask(adr[0] - p)
         valgrind.discard_translations(addr, self.get_relative_pos())



More information about the Pypy-commit mailing list