Author: Manuel Jacob <[email protected]>
Branch: 
Changeset: r81646:e48142af346f
Date: 2016-01-09 18:47 +0100
http://bitbucket.org/pypy/pypy/changeset/e48142af346f/

Log:    Let GraphAnalyzer's analyze_external_call() return a more
        conservative result in case of a delayed pointer.

        This is consistent with what subclassses and the analyze() method
        (for indirect calls) are doing.

diff --git a/rpython/translator/backendopt/graphanalyze.py 
b/rpython/translator/backendopt/graphanalyze.py
--- a/rpython/translator/backendopt/graphanalyze.py
+++ b/rpython/translator/backendopt/graphanalyze.py
@@ -59,7 +59,7 @@
         try:
             funcobj = op.args[0].value._obj
         except DelayedPointer:
-            return self.bottom_result()
+            return self.top_result()
         result = self.bottom_result()
         if hasattr(funcobj, '_callbacks'):
             bk = self.translator.annotator.bookkeeper
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to