[pypy-svn] r66911 - pypy/branch/pyjitpl5/pypy/jit/metainterp/test

fijal at codespeak.net fijal at codespeak.net
Tue Aug 18 16:34:44 CEST 2009


Author: fijal
Date: Tue Aug 18 16:34:44 2009
New Revision: 66911

Modified:
   pypy/branch/pyjitpl5/pypy/jit/metainterp/test/oparser.py
   pypy/branch/pyjitpl5/pypy/jit/metainterp/test/test_oparser.py
   pypy/branch/pyjitpl5/pypy/jit/metainterp/test/test_optimizefindnode.py
   pypy/branch/pyjitpl5/pypy/jit/metainterp/test/test_optimizeopt.py
Log:
(arigo, pedronis, fijal) Port r66823 from pyjitpl5-floats


Modified: pypy/branch/pyjitpl5/pypy/jit/metainterp/test/oparser.py
==============================================================================
--- pypy/branch/pyjitpl5/pypy/jit/metainterp/test/oparser.py	(original)
+++ pypy/branch/pyjitpl5/pypy/jit/metainterp/test/oparser.py	Tue Aug 18 16:34:44 2009
@@ -115,9 +115,9 @@
             elif arg.startswith('ConstPtr('):
                 name = arg[len('ConstPtr('):-1]
                 if self.type_system == 'lltype':
-                    return ConstPtr(self.boxkinds[name])
+                    return ConstPtr(self.consts[name])
                 else:
-                    return ConstObj(self.boxkinds[name])
+                    return ConstObj(self.consts[name])
             return self.vars[arg]
 
     def parse_op(self, line):

Modified: pypy/branch/pyjitpl5/pypy/jit/metainterp/test/test_oparser.py
==============================================================================
--- pypy/branch/pyjitpl5/pypy/jit/metainterp/test/test_oparser.py	(original)
+++ pypy/branch/pyjitpl5/pypy/jit/metainterp/test/test_oparser.py	Tue Aug 18 16:34:44 2009
@@ -1,5 +1,5 @@
 
-from pypy.rpython.lltypesystem import lltype
+from pypy.rpython.lltypesystem import lltype, llmemory
 
 from pypy.jit.metainterp.test.oparser import parse
 from pypy.jit.metainterp.resoperation import rop
@@ -101,3 +101,13 @@
     loop = parse(x, None, {}, boxkinds={'sum': BoxInt})
     b = loop.getboxes()
     assert isinstance(b.sum0, BoxInt)
+    
+def test_getvar_const_ptr():
+    x = '''
+    []
+    call(ConstPtr(func_ptr))
+    '''
+    TP = lltype.GcArray(lltype.Signed)
+    NULL = lltype.cast_opaque_ptr(llmemory.GCREF, lltype.nullptr(TP))
+    loop = parse(x, None, {'func_ptr' : NULL})
+    assert loop.operations[0].args[0].value == NULL

Modified: pypy/branch/pyjitpl5/pypy/jit/metainterp/test/test_optimizefindnode.py
==============================================================================
--- pypy/branch/pyjitpl5/pypy/jit/metainterp/test/test_optimizefindnode.py	(original)
+++ pypy/branch/pyjitpl5/pypy/jit/metainterp/test/test_optimizefindnode.py	Tue Aug 18 16:34:44 2009
@@ -50,6 +50,7 @@
                                      ('other', lltype.Ptr(NODE)))
     node = lltype.malloc(NODE)
     nodebox = BoxPtr(lltype.cast_opaque_ptr(llmemory.GCREF, node))
+    myptr = nodebox.value
     nodebox2 = BoxPtr(lltype.cast_opaque_ptr(llmemory.GCREF, node))
     nodesize = cpu.sizeof(NODE)
     nodesize2 = cpu.sizeof(NODE2)
@@ -87,6 +88,7 @@
 
     node = ootype.new(NODE)
     nodebox = BoxObj(ootype.cast_to_object(node))
+    myptr = nodebox.value
     nodebox2 = BoxObj(ootype.cast_to_object(node))
     valuedescr = cpu.fielddescrof(NODE, 'value')
     nextdescr = cpu.fielddescrof(NODE, 'next')

Modified: pypy/branch/pyjitpl5/pypy/jit/metainterp/test/test_optimizeopt.py
==============================================================================
--- pypy/branch/pyjitpl5/pypy/jit/metainterp/test/test_optimizeopt.py	(original)
+++ pypy/branch/pyjitpl5/pypy/jit/metainterp/test/test_optimizeopt.py	Tue Aug 18 16:34:44 2009
@@ -97,9 +97,9 @@
                             expected.operations,
                             remap)
 
-    def optimize_loop(self, ops, spectext, optops,
-                      boxkinds=None, checkspecnodes=True, **values):
-        loop = self.parse(ops, boxkinds=boxkinds)
+    def optimize_loop(self, ops, spectext, optops, checkspecnodes=True,
+                      **values):
+        loop = self.parse(ops)
         loop.setvalues(**values)
         #
         if checkspecnodes:
@@ -118,7 +118,7 @@
         #
         optimize_loop_1(self.cpu, loop)
         #
-        expected = self.parse(optops, boxkinds=boxkinds)
+        expected = self.parse(optops)
         self.assert_equal(loop, expected)
 
     def test_simple(self):
@@ -346,8 +346,8 @@
             fail()
         jump()
         """
-        self.optimize_loop(ops, '', ops, p1=self.nodebox.value,
-                           boxkinds={'myptr': self.nodebox.value})
+        self.optimize_loop(ops, '', ops, p1=self.nodebox.value)
+
 
     def test_p123_simple(self):
         ops = """
@@ -708,8 +708,7 @@
         [i0]
         jump(0)
         """
-        self.optimize_loop(ops, 'Not', expected, p2=self.nodebox.value,
-                           i1=0, boxkinds={'myptr': self.nodebox.value})
+        self.optimize_loop(ops, 'Not', expected, p2=self.nodebox.value, i1=0)
 
     def test_nonvirtual_1(self):
         ops = """
@@ -792,8 +791,7 @@
         [i]
         jump(5)
         """
-        self.optimize_loop(ops, 'Not', expected, i1=5,
-                           boxkinds={'myptr': self.nodebox.value})
+        self.optimize_loop(ops, 'Not', expected, i1=5)
 
     def test_getfield_gc_nonpure_2(self):
         ops = """
@@ -802,8 +800,7 @@
         jump(i1)
         """
         expected = ops
-        self.optimize_loop(ops, 'Not', expected, i1=5,
-                           boxkinds={'myptr': self.nodebox.value})
+        self.optimize_loop(ops, 'Not', expected, i1=5)
 
     def test_varray_1(self):
         ops = """



More information about the Pypy-commit mailing list