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

arigo at codespeak.net arigo at codespeak.net
Mon Aug 7 19:10:01 CEST 2006


Author: arigo
Date: Mon Aug  7 19:10:00 2006
New Revision: 31135

Modified:
   pypy/dist/pypy/translator/backendopt/inline.py
Log:
Fix for the failing test_auto_inlining_small_call_big().


Modified: pypy/dist/pypy/translator/backendopt/inline.py
==============================================================================
--- pypy/dist/pypy/translator/backendopt/inline.py	(original)
+++ pypy/dist/pypy/translator/backendopt/inline.py	Mon Aug  7 19:10:00 2006
@@ -106,6 +106,8 @@
     """ this function checks, whether graph contains operations which can raise
     and which are not exception guarded """
     for block in graph.iterblocks():
+        if block is graph.exceptblock:
+            return True      # the except block is reachable
         if block.exitswitch == c_last_exception:
             consider_ops_to = -1
         else:
@@ -584,7 +586,6 @@
         for parentgraph in callers[graph]:
             if parentgraph == graph:
                 continue
-            sys.stdout.flush()
             try:
                 res = bool(inline_function(translator, graph, parentgraph,
                                            lltype_to_classdef, raise_analyzer))



More information about the Pypy-commit mailing list