[pypy-svn] r34725 - in pypy/dist/pypy: rpython translator/backendopt
pedronis at codespeak.net
pedronis at codespeak.net
Sat Nov 18 00:26:34 CET 2006
Author: pedronis
Date: Sat Nov 18 00:26:32 2006
New Revision: 34725
Modified:
pypy/dist/pypy/rpython/annlowlevel.py
pypy/dist/pypy/translator/backendopt/all.py
Log:
make --prof-based-inline and --gc=framework compatible
Modified: pypy/dist/pypy/rpython/annlowlevel.py
==============================================================================
--- pypy/dist/pypy/rpython/annlowlevel.py (original)
+++ pypy/dist/pypy/rpython/annlowlevel.py Sat Nov 18 00:26:32 2006
@@ -290,7 +290,7 @@
translator = self.rtyper.annotator.translator
newgraphs = translator.graphs[self.original_graph_count:]
self.original_graph_count = len(translator.graphs)
- backend_optimizations(translator, newgraphs, **flags)
+ backend_optimizations(translator, newgraphs, secondary=True, **flags)
# ____________________________________________________________
Modified: pypy/dist/pypy/translator/backendopt/all.py
==============================================================================
--- pypy/dist/pypy/translator/backendopt/all.py (original)
+++ pypy/dist/pypy/translator/backendopt/all.py Sat Nov 18 00:26:32 2006
@@ -12,7 +12,7 @@
from pypy.translator.backendopt.support import log
from pypy.objspace.flow.model import checkgraph
-def backend_optimizations(translator, graphs=None, **kwds):
+def backend_optimizations(translator, graphs=None, secondary=False, **kwds):
# sensible keywords are
# raisingop2direct_call, inline_threshold, mallocs
# merge_if_blocks, constfold, heap2stack
@@ -43,7 +43,7 @@
print_statistics(translator.graphs[0], translator)
if not config.clever_malloc_removal:
- if config.profile_based_inline:
+ if config.profile_based_inline and not secondary:
inline_malloc_removal_phase(config, translator, graphs,
config.inline_threshold*.5) # xxx tune!
inline.instrument_inline_candidates(graphs, config.inline_threshold)
More information about the Pypy-commit
mailing list