Author: Maciej Fijalkowski <[email protected]>
Branch: result-in-resops
Changeset: r57566:f12e3ecb63e9
Date: 2012-09-25 12:12 +0200
http://bitbucket.org/pypy/pypy/changeset/f12e3ecb63e9/

Log:    reintroduce InvalidLoop and fix the test

diff --git a/pypy/jit/metainterp/optimizeopt/rewrite.py 
b/pypy/jit/metainterp/optimizeopt/rewrite.py
--- a/pypy/jit/metainterp/optimizeopt/rewrite.py
+++ b/pypy/jit/metainterp/optimizeopt/rewrite.py
@@ -196,9 +196,9 @@
         if value.is_constant():
             box = value.op
             assert isinstance(box, Const)
-            #if not box.same_constant(constbox):
-            #    raise Exception('A GUARD_{VALUE,TRUE,FALSE} was proven to' +
-            #                    'always fail')
+            if not box.same_constant(constbox):
+                raise InvalidLoop('A GUARD_{VALUE,TRUE,FALSE} was proven to' +
+                                  'always fail')
             return
         if emit_operation:
             self.emit_operation(op)
diff --git a/pypy/jit/metainterp/optimizeopt/test/test_optimizebasic.py 
b/pypy/jit/metainterp/optimizeopt/test/test_optimizebasic.py
--- a/pypy/jit/metainterp/optimizeopt/test/test_optimizebasic.py
+++ b/pypy/jit/metainterp/optimizeopt/test/test_optimizebasic.py
@@ -558,7 +558,7 @@
         [i0]
         guard_value(i0, 2) []
         i = int_add(5, i0)
-        guard_value(i, 8) []
+        guard_value(i, 7) []
         jump(i0)
         """
         expected = """
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to