[pypy-svn] r74636 - in pypy/branch/blackhole-improvement/pypy: jit/metainterp rpython/lltypesystem

arigo at codespeak.net arigo at codespeak.net
Fri May 21 17:40:42 CEST 2010


Author: arigo
Date: Fri May 21 17:40:41 2010
New Revision: 74636

Modified:
   pypy/branch/blackhole-improvement/pypy/jit/metainterp/pyjitpl.py
   pypy/branch/blackhole-improvement/pypy/jit/metainterp/resume.py
   pypy/branch/blackhole-improvement/pypy/rpython/lltypesystem/llmemory.py
Log:
Fix a bug.


Modified: pypy/branch/blackhole-improvement/pypy/jit/metainterp/pyjitpl.py
==============================================================================
--- pypy/branch/blackhole-improvement/pypy/jit/metainterp/pyjitpl.py	(original)
+++ pypy/branch/blackhole-improvement/pypy/jit/metainterp/pyjitpl.py	Fri May 21 17:40:41 2010
@@ -43,10 +43,6 @@
 
 class MIFrame(object):
 
-    # for resume.py operation
-    parent_resumedata_snapshot = None
-    parent_resumedata_frame_info_list = None
-
     env = property(lambda: xxx, lambda: xxx)     # temporary: no read/write!
 
     def __init__(self, metainterp):
@@ -67,6 +63,9 @@
         self.copy_constants(self.registers_r, jitcode.constants_r, ConstPtr)
         self.copy_constants(self.registers_f, jitcode.constants_f, ConstFloat)
         self._result_argcode = 'v'
+        # for resume.py operation
+        self.parent_resumedata_snapshot = None
+        self.parent_resumedata_frame_info_list = None
 
     def copy_constants(self, registers, constants, ConstClass):
         """Copy jitcode.constants[0] to registers[255],
@@ -1548,6 +1547,7 @@
                 # raises in case it works -- which is the common case
                 self.compile(original_boxes, live_arg_boxes, start)
                 # creation of the loop was cancelled!
+                self.staticdata.log('cancelled, going on...')
 
         # Otherwise, no loop found so far, so continue tracing.
         start = len(self.history.operations)

Modified: pypy/branch/blackhole-improvement/pypy/jit/metainterp/resume.py
==============================================================================
--- pypy/branch/blackhole-improvement/pypy/jit/metainterp/resume.py	(original)
+++ pypy/branch/blackhole-improvement/pypy/jit/metainterp/resume.py	Fri May 21 17:40:41 2010
@@ -757,7 +757,7 @@
         if tag == TAGCONST:
             if tagged_eq(tagged, NULLREF):
                 return self.cpu.ts.NULLREF
-            return self.consts[num].getptr_base()
+            return self.consts[num].getref_base()
         elif tag == TAGVIRTUAL:
             virtuals = self.virtuals
             assert virtuals is not None

Modified: pypy/branch/blackhole-improvement/pypy/rpython/lltypesystem/llmemory.py
==============================================================================
--- pypy/branch/blackhole-improvement/pypy/rpython/lltypesystem/llmemory.py	(original)
+++ pypy/branch/blackhole-improvement/pypy/rpython/lltypesystem/llmemory.py	Fri May 21 17:40:41 2010
@@ -504,10 +504,12 @@
         return model.SomeInteger()
     def lltype(self):
         return lltype.Signed
-    def __cmp__(self, other):
-        if isinstance(other, AddressAsInt):
-            return cmp(self.adr, other.adr)
-        return Symbolic.__cmp__(self, other)
+    def __eq__(self, other):
+        return self.adr == cast_int_to_adr(other)
+    def __ne__(self, other):
+        return self.adr != cast_int_to_adr(other)
+    def __nonzero__(self):
+        return bool(self.adr)
     def __repr__(self):
         try:
             return '<AddressAsInt %s>' % (self.adr.ptr,)



More information about the Pypy-commit mailing list