[pypy-svn] r29425 - pypy/dist/pypy/translator/cli

arigo at codespeak.net arigo at codespeak.net
Wed Jun 28 12:54:14 CEST 2006


Author: arigo
Date: Wed Jun 28 12:54:13 2006
New Revision: 29425

Modified:
   pypy/dist/pypy/translator/cli/function.py
Log:
Optimization: the last branch can be unconditional.  I expect it makes
the life of CLI compilers much easier.



Modified: pypy/dist/pypy/translator/cli/function.py
==============================================================================
--- pypy/dist/pypy/translator/cli/function.py	(original)
+++ pypy/dist/pypy/translator/cli/function.py	Wed Jun 28 12:54:13 2006
@@ -160,7 +160,7 @@
                 for link in block.exits:
                     self._setup_link(link)
                     target_label = self._get_block_name(link.target)
-                    if link.exitcase is None:
+                    if link.exitcase is None or link is block.exits[-1]:
                         self.ilasm.branch(target_label)
                     else:
                         assert type(link.exitcase is bool)



More information about the Pypy-commit mailing list