[pypy-svn] r25864 - pypy/dist/pypy/translator/backendopt

cfbolz at codespeak.net cfbolz at codespeak.net
Sat Apr 15 19:02:41 CEST 2006


Author: cfbolz
Date: Sat Apr 15 19:02:40 2006
New Revision: 25864

Modified:
   pypy/dist/pypy/translator/backendopt/all.py
   pypy/dist/pypy/translator/backendopt/propagate.py
Log:
enable the more sensible propagate optimizations by default


Modified: pypy/dist/pypy/translator/backendopt/all.py
==============================================================================
--- pypy/dist/pypy/translator/backendopt/all.py	(original)
+++ pypy/dist/pypy/translator/backendopt/all.py	Sat Apr 15 19:02:40 2006
@@ -18,7 +18,7 @@
                                       mallocs=True,
                                       ssa_form=True,
                                       merge_if_blocks_to_switch=True,
-                                      propagate=False,
+                                      propagate=True,
                                       heap2stack=False,
                                       clever_malloc_removal=False):
 

Modified: pypy/dist/pypy/translator/backendopt/propagate.py
==============================================================================
--- pypy/dist/pypy/translator/backendopt/propagate.py	(original)
+++ pypy/dist/pypy/translator/backendopt/propagate.py	Sat Apr 15 19:02:40 2006
@@ -243,8 +243,8 @@
             else:
                 assert 0, "this should not occur"
             unchanged = link.target == nextblock and link.args == newargs
-            if not unchanged:
-                print "doing partial folding in graph", graph.name
+#            if not unchanged:
+#                print "doing partial folding in graph", graph.name
             link.target = nextblock
             link.args = newargs
             checkgraph(graph)
@@ -362,10 +362,10 @@
         changed = False
         changed = rewire_links(graph) or changed
         changed = propagate_consts(graph) or changed
-        changed = coalesce_links(graph) or changed
-        changed = do_atmost(100, constant_folding, graph,
-                                       translator) or changed
-        changed = partial_folding(graph, translator) or changed
+#        changed = coalesce_links(graph) or changed
+#        changed = do_atmost(100, constant_folding, graph,
+#                                       translator) or changed
+#        changed = partial_folding(graph, translator) or changed
         changed = remove_all_getfields(graph, translator) or changed
         checkgraph(graph)
         return changed



More information about the Pypy-commit mailing list