[pypy-svn] r65504 - pypy/branch/pyjitpl5-experiments/pypy/jit/metainterp
fijal at codespeak.net
fijal at codespeak.net
Fri May 29 20:31:09 CEST 2009
Author: fijal
Date: Fri May 29 20:31:09 2009
New Revision: 65504
Modified:
pypy/branch/pyjitpl5-experiments/pypy/jit/metainterp/codewriter.py
Log:
Ekhem
Modified: pypy/branch/pyjitpl5-experiments/pypy/jit/metainterp/codewriter.py
==============================================================================
--- pypy/branch/pyjitpl5-experiments/pypy/jit/metainterp/codewriter.py (original)
+++ pypy/branch/pyjitpl5-experiments/pypy/jit/metainterp/codewriter.py Fri May 29 20:31:09 2009
@@ -931,8 +931,11 @@
op.result)
pure = False
if op.opname == "direct_call":
- func = get_funcobj(op.args[0].value)._callable
- pure = getattr(func, "_pure_function_", False)
+ func = getattr(get_funcobj(op.args[0].value), '_callable', None)
+ if func is None:
+ pure = getattr(func, "_pure_function_", False)
+ else:
+ pure = False # a portal, likely
try:
canraise = self.raise_analyzer.can_raise(op)
except lltype.DelayedPointer:
More information about the Pypy-commit
mailing list