Author: Remi Meier <remi.me...@gmail.com>
Branch: stmgc-c8
Changeset: r82488:ad865d0c916c
Date: 2016-02-24 23:29 +0100
http://bitbucket.org/pypy/pypy/changeset/ad865d0c916c/

Log:    fix for changed method signature

diff --git a/rpython/translator/backendopt/gilanalysis.py 
b/rpython/translator/backendopt/gilanalysis.py
--- a/rpython/translator/backendopt/gilanalysis.py
+++ b/rpython/translator/backendopt/gilanalysis.py
@@ -32,7 +32,7 @@
         return graphanalyze.BoolGraphAnalyzer.analyze_direct_call(
             self, graph, seen)
 
-    def analyze_external_call(self, op, seen=None):
+    def analyze_external_call(self, funcobj, seen=None):
         # if 'funcobj' releases the GIL, then the GIL-releasing
         # functions themselves will call enter/leave transactional
         # zone. This case is covered above.
diff --git a/rpython/translator/backendopt/writeanalyze.py 
b/rpython/translator/backendopt/writeanalyze.py
--- a/rpython/translator/backendopt/writeanalyze.py
+++ b/rpython/translator/backendopt/writeanalyze.py
@@ -61,15 +61,14 @@
     def _array_result(self, TYPE):
         return frozenset([("array", TYPE)])
 
-    def analyze_external_call(self, op, seen=None):
+    def analyze_external_call(self, funcobj, seen=None):
         try:
-            funcobj = op.args[0].value._obj
             random = funcobj.random_effects_on_gcobjs
-        except (AttributeError, lltype.DelayedPointer):
+        except AttributeError:
             random = True
         if random:
             return self.top_result()
-        return graphanalyze.GraphAnalyzer.analyze_external_call(self, op, seen)
+        return graphanalyze.GraphAnalyzer.analyze_external_call(self, funcobj, 
seen)
 
     def _interiorfield_result(self, TYPE, fieldname):
         return frozenset([("interiorfield", TYPE, fieldname)])
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to