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