[pypy-svn] r20961 - pypy/dist/pypy/jit

mwh at codespeak.net mwh at codespeak.net
Fri Dec 9 18:47:34 CET 2005


Author: mwh
Date: Fri Dec  9 18:47:33 2005
New Revision: 20961

Modified:
   pypy/dist/pypy/jit/llabstractinterp.py
Log:
(arigo, mwh)

Apply a couple of especially likely-to-be-useful transformations to
the partially specialized graph.


Modified: pypy/dist/pypy/jit/llabstractinterp.py
==============================================================================
--- pypy/dist/pypy/jit/llabstractinterp.py	(original)
+++ pypy/dist/pypy/jit/llabstractinterp.py	Fri Dec  9 18:47:33 2005
@@ -3,6 +3,7 @@
 from pypy.objspace.flow.model import Block, Link, FunctionGraph
 from pypy.objspace.flow.model import checkgraph, last_exception
 from pypy.rpython.lltypesystem import lltype
+from pypy.translator.simplify import eliminate_empty_blocks, join_blocks
 
 
 class LLAbstractValue(object):
@@ -219,6 +220,8 @@
                             raise Exception("uh?")
         # the graph should be complete now; sanity-check
         checkgraph(graph)
+        eliminate_empty_blocks(graph)
+        join_blocks(graph)
 
     def flowin(self, state):
         # flow in the block



More information about the Pypy-commit mailing list