[pypy-svn] r13325 - pypy/dist/pypy/translator

arigo at codespeak.net arigo at codespeak.net
Mon Jun 13 01:27:21 CEST 2005


Author: arigo
Date: Mon Jun 13 01:27:20 2005
New Revision: 13325

Modified:
   pypy/dist/pypy/translator/annrpython.py
Log:
Performance improvement if this is called repeatedly.


Modified: pypy/dist/pypy/translator/annrpython.py
==============================================================================
--- pypy/dist/pypy/translator/annrpython.py	(original)
+++ pypy/dist/pypy/translator/annrpython.py	Mon Jun 13 01:27:20 2005
@@ -306,7 +306,15 @@
         from pypy.translator import transform
         transform.transform_graph(self, block_subset=block_subset)
         from pypy.translator import simplify 
-        for graph in self.translator.flowgraphs.values(): 
+        if block_subset is None:
+            graphs = self.translator.flowgraphs.values()
+        else:
+            graphs = {}
+            for block in block_subset:
+                fn = self.annotated.get(block)
+                if fn in self.translator.flowgraphs:
+                    graphs[self.translator.flowgraphs[fn]] = True
+        for graph in graphs:
             simplify.eliminate_empty_blocks(graph)
 
 



More information about the Pypy-commit mailing list