[pypy-svn] r53487 - pypy/branch/jit-hotpath/pypy/jit/codegen/test

fijal at codespeak.net fijal at codespeak.net
Mon Apr 7 02:14:38 CEST 2008


Author: fijal
Date: Mon Apr  7 02:14:36 2008
New Revision: 53487

Modified:
   pypy/branch/jit-hotpath/pypy/jit/codegen/test/rgenop_tests.py
Log:
* in-progress test for frame_place_read and floats
* isolate does not like printing at all :(


Modified: pypy/branch/jit-hotpath/pypy/jit/codegen/test/rgenop_tests.py
==============================================================================
--- pypy/branch/jit-hotpath/pypy/jit/codegen/test/rgenop_tests.py	(original)
+++ pypy/branch/jit-hotpath/pypy/jit/codegen/test/rgenop_tests.py	Mon Apr  7 02:14:36 2008
@@ -736,7 +736,6 @@
                                           lltype.Void))
         def __init__(self, RGenOp):
             def writer(base, value):
-                print value
                 if value > 5:
                     RGenOp.write_frame_place(TP, base,
                                              self.place1, value * 7)
@@ -867,16 +866,19 @@
     return write_lots_of_frame_places_runner
 
 
-class FramePlaceReader:
-    FUNC = lltype.Ptr(lltype.FuncType([llmemory.Address], lltype.Signed))
-    def __init__(self, RGenOp):
-        def reader(base):
-            return RGenOp.read_frame_place(lltype.Signed, base,
-                                         self.place)
-        self.reader = reader
-    def get_reader(self, place):
-        self.place = place
-        return llhelper(self.FUNC, self.reader)
+def get_frame_place_reader(TP):
+    class FramePlaceReader:
+        FUNC = lltype.Ptr(lltype.FuncType([llmemory.Address], TP))
+        def __init__(self, RGenOp):
+            def reader(base):
+                return RGenOp.read_frame_place(TP, base,
+                                             self.place)
+            self.reader = reader
+        def get_reader(self, place):
+            self.place = place
+            return llhelper(self.FUNC, self.reader)
+    return FramePlaceReader
+FramePlaceReader = get_frame_place_reader(lltype.Signed)
 
 def make_read_frame_place(rgenop, get_reader):
     signed_kind = rgenop.kindToken(lltype.Signed)



More information about the Pypy-commit mailing list