[pypy-svn] r40022 - pypy/dist/pypy/translator/backendopt

pedronis at codespeak.net pedronis at codespeak.net
Wed Mar 7 13:52:33 CET 2007


Author: pedronis
Date: Wed Mar  7 13:52:31 2007
New Revision: 40022

Modified:
   pypy/dist/pypy/translator/backendopt/all.py
Log:
make base inlining and malloc removal orthogonal options again



Modified: pypy/dist/pypy/translator/backendopt/all.py
==============================================================================
--- pypy/dist/pypy/translator/backendopt/all.py	(original)
+++ pypy/dist/pypy/translator/backendopt/all.py	Wed Mar  7 13:52:31 2007
@@ -64,10 +64,14 @@
         print "after no-op removal:"
         print_statistics(translator.graphs[0], translator)
 
-    if config.inline and config.inline_threshold != 0:
+    if config.inline or config.mallocs:
         heuristic = get_function(config.inline_heuristic)
+        if config.inline:
+            threshold = config.inline_threshold
+        else:
+            threshold = 0
         inline_malloc_removal_phase(config, translator, graphs,
-                                    config.inline_threshold,
+                                    threshold,
                                     inline_heuristic=heuristic)
 
     if config.clever_malloc_removal:
@@ -131,12 +135,12 @@
                                 call_count_pred=None):
 
     type_system = translator.rtyper.type_system.name
-    log.inlining("phase with threshold factor: %s" % inline_threshold)
-    log.inlining("heuristic: %s.%s" % (inline_heuristic.__module__,
-                                       inline_heuristic.__name__))
-
     # inline functions in each other
     if inline_threshold:
+        log.inlining("phase with threshold factor: %s" % inline_threshold)
+        log.inlining("heuristic: %s.%s" % (inline_heuristic.__module__,
+                                           inline_heuristic.__name__))
+
         inline.auto_inline_graphs(translator, graphs, inline_threshold,
                                   heuristic=inline_heuristic,
                                   call_count_pred=call_count_pred)



More information about the Pypy-commit mailing list