Author: Carl Friedrich Bolz <[email protected]>
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
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit