[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