[pypy-commit] pypy jit-usable_retrace_3: split

hakanardo noreply at buildbot.pypy.org
Sun Nov 4 15:08:20 CET 2012


Author: Hakan Ardo <hakan at debian.org>
Branch: jit-usable_retrace_3
Changeset: r58717:a3bd26bcf563
Date: 2012-10-24 16:03 +0200
http://bitbucket.org/pypy/pypy/changeset/a3bd26bcf563/

Log:	split

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
@@ -1238,6 +1238,9 @@
         vstate2 = modifier.get_virtual_state(jumpargs)
         vstate = vstate1.make_guarded_generalization_of(vstate2, jumpargs, self.optimizer) 
         assert vstate.state == expected
+
+    def setfield(self, node, descr, box):
+        self.optimizer.getvalue(node).setfield(descr, self.optimizer.getvalue(box))
         
     def test_unknown(self):
         o = self.optimizer
@@ -1257,14 +1260,19 @@
                      [o.unknown_ptr2, o.const_int1],
                      [Unknown, Unknown])
 
-    def test_virtual_simple(self):
+    def test_virtual_simple1(self):
         o = self.optimizer
-        o.getvalue(o.node1).setfield(o.descr2, o.getvalue(o.const_int1))
-        o.getvalue(o.node2).setfield(o.descr2, o.getvalue(o.const_int2))
+        self.setfield(o.node1, o.descr2, o.const_int1)
+        self.setfield(o.node2, o.descr2, o.const_int2)
         self.combine([o.node1, o.node2],
                      [o.node1, o.node2],
                      [Virtual(o.node_class, {o.descr2: Const(1)}), 
                       Virtual(o.node_class, {o.descr2: Const(2)})])
+
+    def test_virtual_simple2(self):
+        o = self.optimizer
+        self.setfield(o.node1, o.descr2, o.const_int1)
+        self.setfield(o.node2, o.descr2, o.const_int2)
         self.combine([o.node1], [o.node2], [Virtual(o.node_class, {o.descr2: Unknown})])
 
 


More information about the pypy-commit mailing list