[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