[pypy-svn] r22194 - pypy/dist/pypy/jit
arigo at codespeak.net
arigo at codespeak.net
Sun Jan 15 13:16:16 CET 2006
Author: arigo
Date: Sun Jan 15 13:16:14 2006
New Revision: 22194
Modified:
pypy/dist/pypy/jit/llabstractinterp.py
Log:
Some bug fixes.
Modified: pypy/dist/pypy/jit/llabstractinterp.py
==============================================================================
--- pypy/dist/pypy/jit/llabstractinterp.py (original)
+++ pypy/dist/pypy/jit/llabstractinterp.py Sun Jan 15 13:16:14 2006
@@ -152,7 +152,8 @@
self.oopspec = oopspec
# hint-driven policy
-best_policy = Policy(inlining=True, const_propagate=True, concrete_args=False)
+best_policy = Policy(inlining=True, const_propagate=True, concrete_args=False,
+ oopspec=True)
best_policy_oopspec = Policy(inlining=True, const_propagate=True, concrete_args=False,
oopspec=True)
@@ -874,10 +875,8 @@
# dispatch on the 'self' argument if it is virtual
a_self = args_a[0]
args_a = args_a[1:]
- if not isinstance(a_self.content, LLAbstractContainer):
- return None
type_name, operation_name = operation_name.split('.')
- if a_self.content.type_name != type_name:
+ if getattr(a_self.content, 'type_name', None) != type_name:
return None
try:
handler = getattr(a_self.content, 'oop_' + operation_name)
More information about the Pypy-commit
mailing list