[pypy-svn] r61863 - in pypy/branch/pyjitpl5/pypy/jit/metainterp: . test
fijal at codespeak.net
fijal at codespeak.net
Sat Feb 14 01:02:16 CET 2009
Author: fijal
Date: Sat Feb 14 01:02:15 2009
New Revision: 61863
Modified:
pypy/branch/pyjitpl5/pypy/jit/metainterp/optimize.py
pypy/branch/pyjitpl5/pypy/jit/metainterp/test/test_vable_optimize.py
Log:
Oops, fix the test.
As of now, test_tl and test_tlc does not work (for obscure reasons), but
everything else works. We need more tests about lazy things
Modified: pypy/branch/pyjitpl5/pypy/jit/metainterp/optimize.py
==============================================================================
--- pypy/branch/pyjitpl5/pypy/jit/metainterp/optimize.py (original)
+++ pypy/branch/pyjitpl5/pypy/jit/metainterp/optimize.py Sat Feb 14 01:02:15 2009
@@ -380,7 +380,7 @@
rev_boxes[fieldbox] = len(liveboxes)
liveboxes.append(fieldbox)
fieldindex = ~rev_boxes[fieldbox]
- if isinstance(node.cls.source, ListDescr):
+ if node.cls is not None and isinstance(node.cls.source, ListDescr):
f = node.cls.source.setfunc
storage.setitems.append((f, index, ofs, fieldindex))
else:
Modified: pypy/branch/pyjitpl5/pypy/jit/metainterp/test/test_vable_optimize.py
==============================================================================
--- pypy/branch/pyjitpl5/pypy/jit/metainterp/test/test_vable_optimize.py (original)
+++ pypy/branch/pyjitpl5/pypy/jit/metainterp/test/test_vable_optimize.py Sat Feb 14 01:02:15 2009
@@ -1,3 +1,5 @@
+import py
+
from pypy.rpython.lltypesystem import lltype, rclass, llmemory
from pypy.rpython.lltypesystem.rvirtualizable2 import VABLERTIPTR
from pypy.rpython.lltypesystem.rvirtualizable2 import VirtualizableAccessor
@@ -192,7 +194,7 @@
assert isinstance(spec.specnodes[0], VirtualizableSpecNode)
assert len(spec.specnodes[0].fields) == 1
assert spec.specnodes[0].fields[0][0] == C.ofs_node
- assert isinstance(spec.specnodes[0].fields[0][1], NotSpecNode)
+ assert isinstance(spec.specnodes[0].fields[0][1], VirtualInstanceSpecNode)
# ____________________________________________________________
@@ -220,7 +222,7 @@
ops[1].vdesc = xy_desc
def test_D_intersect_input_and_output():
- py.test.skip("not yet")
+ py.test.skip("XXX")
spec = PerfectSpecializer(Loop(D.ops))
spec.find_nodes()
spec.intersect_input_and_output()
More information about the Pypy-commit
mailing list