[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