[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