[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