[pypy-svn] r17897 - pypy/dist/pypy/translator/backendopt
cfbolz at codespeak.net
cfbolz at codespeak.net
Tue Sep 27 11:37:17 CEST 2005
Author: cfbolz
Date: Tue Sep 27 11:37:17 2005
New Revision: 17897
Modified:
pypy/dist/pypy/translator/backendopt/propagate.py
Log:
it's cleverer to let remove_same_as handle all the problems of var->const
replacement
Modified: pypy/dist/pypy/translator/backendopt/propagate.py
==============================================================================
--- pypy/dist/pypy/translator/backendopt/propagate.py (original)
+++ pypy/dist/pypy/translator/backendopt/propagate.py Tue Sep 27 11:37:17 2005
@@ -1,5 +1,6 @@
from pypy.objspace.flow.model import Block, Variable, Constant, last_exception
from pypy.objspace.flow.model import traverse, mkentrymap, checkgraph
+from pypy.objspace.flow.model import SpaceOperation
from pypy.rpython.lltype import Void, Bool
from pypy.rpython.llinterp import LLInterpreter, LLFrame
from pypy.translator import simplify
@@ -102,9 +103,11 @@
del link.args[i]
var = block.inputargs[i]
del block.inputargs[i]
- block.renamevariables({var: const})
+ op = SpaceOperation("same_as", [const], var)
+ block.operations.insert(0, op)
changed[0] = True
if changed[0]:
+ remove_same_as(graph)
checkgraph(graph)
return True
return False
More information about the Pypy-commit
mailing list