Author: Remi Meier <[email protected]>
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
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit