[pypy-svn] r40703 - in pypy/dist: . pypy/jit/codegen/dump pypy/jit/codegen/dump/test pypy/jit/codegen/llgraph/test pypy/jit/codegen/test

arigo at codespeak.net arigo at codespeak.net
Sun Mar 18 17:00:56 CET 2007


Author: arigo
Date: Sun Mar 18 17:00:50 2007
New Revision: 40703

Modified:
   pypy/dist/   (props changed)
   pypy/dist/pypy/jit/codegen/dump/rgenop.py
   pypy/dist/pypy/jit/codegen/dump/test/test_rgenop.py
   pypy/dist/pypy/jit/codegen/llgraph/test/test_rgenop.py
   pypy/dist/pypy/jit/codegen/test/rgenop_tests.py
Log:
(pedronis, arigo)

- switch PyPy to the py lib trunk until the next py lib merge.
- fix some of the JIT tests broken by the jit branch merge.


Modified: pypy/dist/pypy/jit/codegen/dump/rgenop.py
==============================================================================
--- pypy/dist/pypy/jit/codegen/dump/rgenop.py	(original)
+++ pypy/dist/pypy/jit/codegen/dump/rgenop.py	Sun Mar 18 17:00:50 2007
@@ -110,6 +110,17 @@
         return v
 
     @specialize.arg(1)
+    def genraisingop1(self, opname, gv_arg):
+        v1, v2 = self.llbuilder.genraisingop1(opname, gv_arg)
+        self.dump("%s, %s = %s.genraisingop1('%s', %s)" % (
+            self.rgenop.vname(v1),
+            self.rgenop.vname(v2),
+            self.name,
+            opname,
+            self.rgenop.vname(gv_arg)))
+        return v1, v2
+
+    @specialize.arg(1)
     def genop2(self, opname, gv_arg1, gv_arg2):
         v = self.llbuilder.genop2(opname, gv_arg1, gv_arg2)
         self.dump("%s = %s.genop2('%s', %s, %s)" % (
@@ -120,6 +131,18 @@
             self.rgenop.vname(gv_arg2)))
         return v
 
+    @specialize.arg(1)
+    def genraisingop2(self, opname, gv_arg1, gv_arg2):
+        v1, v2 = self.llbuilder.genraisingop2(opname, gv_arg1, gv_arg2)
+        self.dump("%s, %s = %s.genraisingop2('%s', %s, %s)" % (
+            self.rgenop.vname(v1),
+            self.rgenop.vname(v2),
+            self.name,
+            opname,
+            self.rgenop.vname(gv_arg1),
+            self.rgenop.vname(gv_arg2)))
+        return v1, v2
+
     def genop_ptr_iszero(self, kind, gv_ptr):
         v = self.llbuilder.genop_ptr_iszero(kind, gv_ptr)
         self.dump("%s = %s.genop_ptr_iszero(%s, %s)" % (

Modified: pypy/dist/pypy/jit/codegen/dump/test/test_rgenop.py
==============================================================================
--- pypy/dist/pypy/jit/codegen/dump/test/test_rgenop.py	(original)
+++ pypy/dist/pypy/jit/codegen/dump/test/test_rgenop.py	Sun Mar 18 17:00:50 2007
@@ -24,3 +24,5 @@
         return True
     def __ne__(self, other):
         return False
+    def __and__(self, other):
+        return Whatever()      # for test_ovfcheck_adder_direct

Modified: pypy/dist/pypy/jit/codegen/llgraph/test/test_rgenop.py
==============================================================================
--- pypy/dist/pypy/jit/codegen/llgraph/test/test_rgenop.py	(original)
+++ pypy/dist/pypy/jit/codegen/llgraph/test/test_rgenop.py	Sun Mar 18 17:00:50 2007
@@ -12,6 +12,7 @@
     def setup_method(self, meth):
         if 'ovfcheck' in meth.__name__:
             py.test.skip("no chance (the llinterpreter has no rtyper)")
+        AbstractRGenOpTests.setup_method(self, meth)
 
     def getcompiled(self, runner, argtypes, annotatorpolicy):
         def quasi_compiled_runner(*args):

Modified: pypy/dist/pypy/jit/codegen/test/rgenop_tests.py
==============================================================================
--- pypy/dist/pypy/jit/codegen/test/rgenop_tests.py	(original)
+++ pypy/dist/pypy/jit/codegen/test/rgenop_tests.py	Sun Mar 18 17:00:50 2007
@@ -1963,7 +1963,7 @@
         builder.finish_and_return(sigtoken, gv_result)
         builder.end()
 
-        fnptr = self.cast(gv_fn, 1)
+        fnptr = self.cast(gv_fn, 2)
         for x, y, expected in testcases:
             res = fnptr(x, y)
             if expected is None:



More information about the Pypy-commit mailing list