[pypy-commit] pypy jit-short_from_state: constants

hakanardo noreply at buildbot.pypy.org
Wed Aug 3 19:25:49 CEST 2011


Author: Hakan Ardo <hakan at debian.org>
Branch: jit-short_from_state
Changeset: r46251:7941f47c4d85
Date: 2011-08-02 20:34 +0200
http://bitbucket.org/pypy/pypy/changeset/7941f47c4d85/

Log:	constants

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
@@ -298,6 +298,31 @@
         """
         self.optimize_bridge(loops, bridge, expected, 'Loop0', p0=self.myptr)
 
+    def test_constant(self):
+        loops = """
+        [p0]
+        p1 = same_as(ConstPtr(myptr))
+        jump(p1)
+        """, """
+        [p0]
+        p1 = same_as(ConstPtr(myptr2))
+        jump(p1)
+        """, """
+        [p0]
+        jump(p0)
+        """
+        expected = """
+        [p0]
+        jump()
+        """
+        self.optimize_bridge(loops, loops[0], expected, 'Loop0')
+        self.optimize_bridge(loops, loops[1], expected, 'Loop1')
+        expected = """
+        [p0]
+        jump(p0)
+        """
+        self.optimize_bridge(loops, loops[2], expected, 'Loop2')
+
 class TestLLtypeGuards(BaseTestGenerateGuards, LLtypeMixin):
     pass
 


More information about the pypy-commit mailing list