[pypy-svn] rev 1514 - in pypy/trunk/src/pypy/translator: . test
hpk at codespeak.net
hpk at codespeak.net
Wed Oct 1 21:26:19 CEST 2003
Author: hpk
Date: Wed Oct 1 21:26:18 2003
New Revision: 1514
Modified:
pypy/trunk/src/pypy/translator/simplify.py
pypy/trunk/src/pypy/translator/test/test_pyrextrans.py
Log:
removed (pre?!) mature optimization
Modified: pypy/trunk/src/pypy/translator/simplify.py
==============================================================================
--- pypy/trunk/src/pypy/translator/simplify.py (original)
+++ pypy/trunk/src/pypy/translator/simplify.py Wed Oct 1 21:26:18 2003
@@ -26,11 +26,8 @@
victims = True
while victims:
victims = False
- victimlist = []
entrymap = graph.mkentrymap()
for node in graph.flatten():
- if node in victimlist:
- continue
if isinstance(node, BasicBlock) and len(node.operations) == 0:
prevnodes = entrymap[node]
if len(prevnodes) != 1:
@@ -39,17 +36,14 @@
nextbranch = node.branch
if not isinstance(prevbranch, Branch) or isinstance(nextbranch, EndBranch):
continue
- #
+ # renaming ... (figure it out yourself :-)
if len(prevbranch.args) > len(nextbranch.args):
prevbranch.args = prevbranch.args[:len(nextbranch.args)]
else:
prevbranch.args.extend(nextbranch.args[len(prevbranch.args):])
prevbranch.target = nextbranch.target
- targetentrylist = entrymap[nextbranch.target]
- targetentrylist.remove(nextbranch)
- targetentrylist.append(prevbranch)
- victimlist.append(node)
- victimlist.append(nextbranch)
- victims = len(victimlist) > 0
+ print "eliminated", node, nextbranch
+ victims = True
+ break
return graph
Modified: pypy/trunk/src/pypy/translator/test/test_pyrextrans.py
==============================================================================
--- pypy/trunk/src/pypy/translator/test/test_pyrextrans.py (original)
+++ pypy/trunk/src/pypy/translator/test/test_pyrextrans.py Wed Oct 1 21:26:18 2003
@@ -26,6 +26,8 @@
pass
name = func.func_name
funcgraph = self.space.build_flow(func)
+ from pypy.translator.simplify import eliminate_empty_blocks
+ #eliminate_empty_blocks(funcgraph)
funcgraph.source = inspect.getsource(func)
result = GenPyrex(funcgraph).emitcode()
make_dot(funcgraph, udir, 'ps')
More information about the Pypy-commit
mailing list