Author: Carl Friedrich Bolz <cfb...@gmx.de>
Branch: fold-arith-ops
Changeset: r77447:dc162c4611b8
Date: 2015-05-21 10:28 +0200
http://bitbucket.org/pypy/pypy/changeset/dc162c4611b8/

Log:    run less code in a try...except block

diff --git a/rpython/jit/metainterp/optimizeopt/intbounds.py 
b/rpython/jit/metainterp/optimizeopt/intbounds.py
--- a/rpython/jit/metainterp/optimizeopt/intbounds.py
+++ b/rpython/jit/metainterp/optimizeopt/intbounds.py
@@ -135,6 +135,9 @@
         if v2.is_constant():
             try:
                 prod_op = self.optimizer.producer[arg1]
+            except KeyError:
+                pass
+            else:
                 if prod_op.getopnum() == rop.INT_ADD:
                     prod_v1 = self.getvalue(prod_op.getarg(0))
                     prod_v2 = self.getvalue(prod_op.getarg(1))
@@ -150,8 +153,6 @@
                             arg1 = prod_op.getarg(1)
                             arg2 = ConstInt(sum)
                             op = op.copy_and_change(rop.INT_ADD, args=[arg1, 
arg2])
-            except KeyError:
-                pass
 
         self.emit_operation(op)
         r = self.getvalue(op.result)
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to