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

antocuni at codespeak.net antocuni at codespeak.net
Thu Dec 14 21:15:44 CET 2006


Author: antocuni
Date: Thu Dec 14 21:15:42 2006
New Revision: 35760

Modified:
   pypy/dist/pypy/translator/driver.py
Log:
Enable merge_if_blocks for the cli backend.



Modified: pypy/dist/pypy/translator/driver.py
==============================================================================
--- pypy/dist/pypy/translator/driver.py	(original)
+++ pypy/dist/pypy/translator/driver.py	Thu Dec 14 21:15:42 2006
@@ -346,14 +346,17 @@
 
     def task_backendopt_ootype(self):
         from pypy.translator.backendopt.all import backend_optimizations
-        backend_optimizations(self.translator,
-                              raisingop2direct_call=False,
-                              inline_threshold=0,
-                              mallocs=False,
-                              merge_if_blocks=False,
-                              constfold=True,
-                              heap2stack=False,
-                              clever_malloc_removal=False)
+        opt = dict(
+            raisingop2direct_call=False,
+            inline_threshold=0,
+            mallocs=False,
+            merge_if_blocks=False,
+            constfold=True,
+            heap2stack=False,
+            clever_malloc_removal=False)
+        if self.config.translation.backend == 'cli':
+            opt['merge_if_blocks'] = True
+        backend_optimizations(self.translator, **opt)
     #
     task_backendopt_ootype = taskdef(task_backendopt_ootype, 
                                         [OOTYPE], "ootype back-end optimisations")



More information about the Pypy-commit mailing list