[pypy-svn] r74874 - in pypy/branch/blackhole-improvement/pypy/jit: backend/llsupport backend/test metainterp/test

arigo at codespeak.net arigo at codespeak.net
Fri May 28 21:29:45 CEST 2010


Author: arigo
Date: Fri May 28 21:29:42 2010
New Revision: 74874

Modified:
   pypy/branch/blackhole-improvement/pypy/jit/backend/llsupport/llmodel.py
   pypy/branch/blackhole-improvement/pypy/jit/backend/test/runner_test.py
   pypy/branch/blackhole-improvement/pypy/jit/metainterp/test/test_blackhole.py
   pypy/branch/blackhole-improvement/pypy/jit/metainterp/test/test_resume.py
   pypy/branch/blackhole-improvement/pypy/jit/metainterp/test/test_warmspot.py
Log:
Test fixes.


Modified: pypy/branch/blackhole-improvement/pypy/jit/backend/llsupport/llmodel.py
==============================================================================
--- pypy/branch/blackhole-improvement/pypy/jit/backend/llsupport/llmodel.py	(original)
+++ pypy/branch/blackhole-improvement/pypy/jit/backend/llsupport/llmodel.py	Fri May 28 21:29:42 2010
@@ -461,5 +461,5 @@
             calldescr.verify_types(args_i, args_r, args_f, 'void')
         return calldescr.call_stub(func, args_i, args_r, args_f)
 
-    def do_cast_ptr_to_int(self, ptrbox):
-        return BoxInt(self.cast_gcref_to_int(ptrbox.getref_base()))
+    def bh_cast_ptr_to_int(self, ptr):
+        return self.cast_gcref_to_int(ptr)

Modified: pypy/branch/blackhole-improvement/pypy/jit/backend/test/runner_test.py
==============================================================================
--- pypy/branch/blackhole-improvement/pypy/jit/backend/test/runner_test.py	(original)
+++ pypy/branch/blackhole-improvement/pypy/jit/backend/test/runner_test.py	Fri May 28 21:29:42 2010
@@ -1662,7 +1662,8 @@
         #
         x = cpu.bh_newstr(5)
         y = cpu.bh_cast_ptr_to_int(x)
-        assert y == llmemory.cast_adr_to_int(llmemory.cast_ptr_to_adr(x))
+        z = cpu.bh_cast_ptr_to_int(x)
+        assert type(y) == type(z) == int and y == z
 
     def test_sorting_of_fields(self):
         S = self.S

Modified: pypy/branch/blackhole-improvement/pypy/jit/metainterp/test/test_blackhole.py
==============================================================================
--- pypy/branch/blackhole-improvement/pypy/jit/metainterp/test/test_blackhole.py	(original)
+++ pypy/branch/blackhole-improvement/pypy/jit/metainterp/test/test_blackhole.py	Fri May 28 21:29:42 2010
@@ -130,6 +130,7 @@
                 def end_blackhole(): pass
             class DoneWithThisFrameInt(Exception):
                 pass
+        last_exc_value_box = None
         framestack = [MyMIFrame()]
     MyMetaInterp.staticdata.blackholeinterpbuilder = getblackholeinterp(
         {'int_add/ii>i': 0, 'int_return/i': 1}).builder

Modified: pypy/branch/blackhole-improvement/pypy/jit/metainterp/test/test_resume.py
==============================================================================
--- pypy/branch/blackhole-improvement/pypy/jit/metainterp/test/test_resume.py	(original)
+++ pypy/branch/blackhole-improvement/pypy/jit/metainterp/test/test_resume.py	Fri May 28 21:29:42 2010
@@ -103,7 +103,8 @@
 
     def get_current_position_info(self):
         class MyInfo:
-            def enumerate_vars(_, callback_i, callback_r, callback_f):
+            @staticmethod
+            def enumerate_vars(callback_i, callback_r, callback_f, _):
                 count_i = count_r = count_f = 0
                 for index, ARG in enumerate(self.ARGS):
                     if ARG == lltype.Signed:
@@ -210,7 +211,7 @@
         _already_allocated_resume_virtuals = None
         cpu = None
     reader = ResumeDataDirectReader(None, FakeStorage())
-    assert reader.virtuals == ["allocated", None]
+    assert reader.virtuals == ["allocated", reader.virtual_default]
 
 # ____________________________________________________________
 
@@ -835,7 +836,8 @@
             def __eq__(self, other):
                 return True
         class MyInfo:
-            def enumerate_vars(_, callback_i, callback_r, callback_f):
+            @staticmethod
+            def enumerate_vars(callback_i, callback_r, callback_f, _):
                 for index, tagged in enumerate(self.cur_numb.nums):
                     box = self.decode_box(tagged, Whatever())
                     if box.type == INT:

Modified: pypy/branch/blackhole-improvement/pypy/jit/metainterp/test/test_warmspot.py
==============================================================================
--- pypy/branch/blackhole-improvement/pypy/jit/metainterp/test/test_warmspot.py	(original)
+++ pypy/branch/blackhole-improvement/pypy/jit/metainterp/test/test_warmspot.py	Fri May 28 21:29:42 2010
@@ -313,6 +313,9 @@
                         lltype.cast_opaque_ptr(llmemory.GCREF, exc))
                 return self.no
 
+        class FakeDescr:
+            pass
+
         class FakeCPU(object):
             supports_floats = False
             ts = llhelper
@@ -326,7 +329,7 @@
                 pass
 
             def nodescr(self, *args, **kwds):
-                return "this is a descr"
+                return FakeDescr()
             fielddescrof = nodescr
             calldescrof  = nodescr
             sizeof       = nodescr



More information about the Pypy-commit mailing list