Author: Armin Rigo <[email protected]>
Branch:
Changeset: r50007:925245546811
Date: 2011-11-30 12:09 +0100
http://bitbucket.org/pypy/pypy/changeset/925245546811/
Log: Chanced upon a "x not in biglist" done in a loop: replace it with "x
not in set".
diff --git a/pypy/translator/simplify.py b/pypy/translator/simplify.py
--- a/pypy/translator/simplify.py
+++ b/pypy/translator/simplify.py
@@ -424,6 +424,7 @@
but not used in the target block. Input is a set of blocks"""
read_vars = {} # set of variables really used
variable_flow = {} # map {Var: list-of-Vars-it-depends-on}
+ set_of_blocks = set(blocks)
def canremove(op, block):
if op.opname not in CanRemove:
@@ -451,7 +452,7 @@
if block.exits:
for link in block.exits:
- if link.target not in blocks:
+ if link.target not in set_of_blocks:
for arg, targetarg in zip(link.args,
link.target.inputargs):
read_vars[arg] = True
read_vars[targetarg] = True
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit