Author: Brian Kearns <bdkea...@gmail.com>
Branch: 
Changeset: r70005:0e26ea0abf69
Date: 2014-03-17 02:45 -0400
http://bitbucket.org/pypy/pypy/changeset/0e26ea0abf69/

Log:    cleanup

diff --git a/rpython/jit/metainterp/optimizeopt/test/test_optimizeopt.py 
b/rpython/jit/metainterp/optimizeopt/test/test_optimizeopt.py
--- a/rpython/jit/metainterp/optimizeopt/test/test_optimizeopt.py
+++ b/rpython/jit/metainterp/optimizeopt/test/test_optimizeopt.py
@@ -605,9 +605,9 @@
         i1 = ptr_eq(p0, NULL)
         guard_false(i1) []
         i2 = ptr_ne(NULL, p0)
-        guard_true(i0) []
+        guard_true(i2) []
         i3 = ptr_eq(NULL, p0)
-        guard_false(i1) []
+        guard_false(i3) []
         guard_nonnull(p0) []
         jump(p0)
         """
@@ -622,6 +622,30 @@
         """
         self.optimize_loop(ops, expected, preamble)
 
+    def test_nonnull_2(self):
+        ops = """
+        []
+        p0 = new_array(5, descr=arraydescr)     # forces p0 != NULL
+        i0 = ptr_ne(p0, NULL)
+        guard_true(i0) []
+        i1 = ptr_eq(p0, NULL)
+        guard_false(i1) []
+        i2 = ptr_ne(NULL, p0)
+        guard_true(i2) []
+        i3 = ptr_eq(NULL, p0)
+        guard_false(i3) []
+        guard_nonnull(p0) []
+        escape(p0)
+        jump()
+        """
+        expected = """
+        []
+        p0 = new_array(5, descr=arraydescr)
+        escape(p0)
+        jump()
+        """
+        self.optimize_loop(ops, expected)
+
     def test_const_guard_value(self):
         ops = """
         []
diff --git a/rpython/jit/metainterp/optimizeopt/virtualize.py 
b/rpython/jit/metainterp/optimizeopt/virtualize.py
--- a/rpython/jit/metainterp/optimizeopt/virtualize.py
+++ b/rpython/jit/metainterp/optimizeopt/virtualize.py
@@ -676,7 +676,6 @@
         if sizebox is not None:
             self.make_varray(op.getdescr(), sizebox.getint(), op.result, op)
         else:
-            self.getvalue(op.result).ensure_nonnull()
             self.emit_operation(op)
 
     def optimize_CALL(self, op):
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to