Author: Hakan Ardo <[email protected]>
Branch: jit-usable_retrace_3
Changeset: r59602:4b85fb544684
Date: 2012-12-26 11:34 +0100
http://bitbucket.org/pypy/pypy/changeset/4b85fb544684/
Log: test fallback for unsported cases
diff --git a/pypy/jit/metainterp/test/test_virtualstate.py
b/pypy/jit/metainterp/test/test_virtualstate.py
--- a/pypy/jit/metainterp/test/test_virtualstate.py
+++ b/pypy/jit/metainterp/test/test_virtualstate.py
@@ -3,7 +3,7 @@
from pypy.jit.metainterp.optimize import InvalidLoop
from pypy.jit.metainterp.optimizeopt.virtualstate import VirtualStateInfo,
VStructStateInfo, \
VArrayStateInfo, NotVirtualStateInfo, VirtualState, ShortBoxes,
VirtualStateAdder
-from pypy.jit.metainterp.optimizeopt.virtualize import VirtualValue
+from pypy.jit.metainterp.optimizeopt.virtualize import VirtualValue,
VArrayValue
from pypy.jit.metainterp.optimizeopt.optimizer import OptValue
from pypy.jit.metainterp.history import BoxInt, BoxFloat, BoxPtr, ConstInt,
ConstPtr, AbstractValue
from pypy.rpython.lltypesystem import lltype, llmemory
@@ -1180,12 +1180,16 @@
descr1, descr2 = FakeDescr(), FakeDescr()
subnode_class = ConstInt(7)
subnode1 = BoxPtr()
+ array1, array2 = BoxPtr(), BoxPtr()
+ array_descr = FakeDescr()
def __init__(self):
self.values = {}
self.values[self.node1] = VirtualValue(self.cpu, self.node_class,
self.node1)
self.values[self.node2] = VirtualValue(self.cpu, self.node_class,
self.node2)
self.values[self.subnode1] = VirtualValue(self.cpu,
self.subnode_class, self.subnode1)
+ self.values[self.array1] = VArrayValue(self.array_descr,
OptValue(self.const_int1), 7, self.array_descr)
+ self.values[self.array2] = VArrayValue(self.array_descr,
OptValue(self.const_int2), 7, self.array_descr)
for n in dir(self):
box = getattr(self, n)
if isinstance(box, AbstractValue) and box not in self.values:
@@ -1286,6 +1290,11 @@
o = self.optimizer
self.combine([o.node1], [o.subnode1], InvalidLoop)
+ def test_currently_unsupported_case(self):
+ o = self.optimizer
+ self.combine([o.array1], [o.array2], InvalidLoop)
+
+
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit