[pypy-svn] r66885 - in pypy/branch/pyjitpl5/pypy/jit/metainterp: . test

cfbolz at codespeak.net cfbolz at codespeak.net
Tue Aug 18 12:11:51 CEST 2009


Author: cfbolz
Date: Tue Aug 18 12:11:50 2009
New Revision: 66885

Modified:
   pypy/branch/pyjitpl5/pypy/jit/metainterp/optimizefindnode.py
   pypy/branch/pyjitpl5/pypy/jit/metainterp/test/test_optimizefindnode.py
Log:
(arigo, mikael, cfbolz): more coverage fixes


Modified: pypy/branch/pyjitpl5/pypy/jit/metainterp/optimizefindnode.py
==============================================================================
--- pypy/branch/pyjitpl5/pypy/jit/metainterp/optimizefindnode.py	(original)
+++ pypy/branch/pyjitpl5/pypy/jit/metainterp/optimizefindnode.py	Tue Aug 18 12:11:50 2009
@@ -99,6 +99,7 @@
 class NodeFinder(object):
     """Abstract base class."""
     node_escaped = InstanceNode()
+    node_escaped.unique = UNIQUE_NO
     node_escaped.escaped = True
 
     def __init__(self):

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 12:11:50 2009
@@ -551,6 +551,21 @@
         """
         self.find_nodes(ops, 'Not, VArray(arraydescr, Not, Not, Not)')
 
+    def test_find_nodes_array_virtual_3(self):
+        ops = """
+        [pvalue1, p2]
+        pvalue2 = new_with_vtable(ConstClass(node_vtable2))
+        ps2 = getarrayitem_gc(p2, 1, descr=arraydescr)
+        setfield_gc(ps2, pvalue2, descr=nextdescr)
+        ps3 = getarrayitem_gc(p2, 1, descr=arraydescr)
+        pvalue3 = getfield_gc(ps3, descr=nextdescr)
+        ps1 = new_with_vtable(ConstClass(node_vtable))
+        p3 = new_array(3, descr=arraydescr)
+        setarrayitem_gc(p3, 1, ps1, descr=arraydescr)
+        jump(pvalue3, p3)
+        """
+        self.find_nodes(ops, 'Virtual(node_vtable2), VArray(arraydescr, Not, Virtual(node_vtable), Not)')
+
     def test_find_nodes_array_nonvirtual_1(self):
         ops = """
         [i1, p2]



More information about the Pypy-commit mailing list