[pypy-svn] r64633 - in pypy/branch/pyjitpl5-simplify/pypy/jit/metainterp: . test
antocuni at codespeak.net
antocuni at codespeak.net
Fri Apr 24 12:32:23 CEST 2009
Author: antocuni
Date: Fri Apr 24 12:32:23 2009
New Revision: 64633
Modified:
pypy/branch/pyjitpl5-simplify/pypy/jit/metainterp/codewriter.py
pypy/branch/pyjitpl5-simplify/pypy/jit/metainterp/test/test_vlist.py
pypy/branch/pyjitpl5-simplify/pypy/jit/metainterp/typesystem.py
Log:
smooth one ootype/lltype difference
Modified: pypy/branch/pyjitpl5-simplify/pypy/jit/metainterp/codewriter.py
==============================================================================
--- pypy/branch/pyjitpl5-simplify/pypy/jit/metainterp/codewriter.py (original)
+++ pypy/branch/pyjitpl5-simplify/pypy/jit/metainterp/codewriter.py Fri Apr 24 12:32:23 2009
@@ -11,7 +11,7 @@
from pypy.tool.udir import udir
from pypy.translator.simplify import get_funcobj, get_functype
from pypy.translator.backendopt.canraise import RaiseAnalyzer
-from pypy.jit.metainterp.typesystem import deref
+from pypy.jit.metainterp.typesystem import deref, arrayItem
import py, sys
from pypy.tool.ansi_print import ansi_log
@@ -963,7 +963,7 @@
if len(args) > 1:
v_default = args[1]
if (not isinstance(v_default, Constant) or
- v_default.value != ARRAY.OF._defl()):
+ v_default.value != arrayItem(ARRAY)._defl()):
return False # variable or non-null initial value
self.emit('new_array')
self.emit(self.get_position(arraydescr))
Modified: pypy/branch/pyjitpl5-simplify/pypy/jit/metainterp/test/test_vlist.py
==============================================================================
--- pypy/branch/pyjitpl5-simplify/pypy/jit/metainterp/test/test_vlist.py (original)
+++ pypy/branch/pyjitpl5-simplify/pypy/jit/metainterp/test/test_vlist.py Fri Apr 24 12:32:23 2009
@@ -360,7 +360,6 @@
def skip(self):
py.test.skip('in-progress')
- test_cannot_be_virtual = skip
test_ll_fixed_setitem_fast = skip
Modified: pypy/branch/pyjitpl5-simplify/pypy/jit/metainterp/typesystem.py
==============================================================================
--- pypy/branch/pyjitpl5-simplify/pypy/jit/metainterp/typesystem.py (original)
+++ pypy/branch/pyjitpl5-simplify/pypy/jit/metainterp/typesystem.py Fri Apr 24 12:32:23 2009
@@ -23,6 +23,12 @@
else:
assert False
+def arrayItem(ARRAY):
+ try:
+ return ARRAY.OF
+ except AttributeError:
+ return ARRAY.ITEM
+
class TypeSystemHelper(object):
def _freeze_(self):
More information about the Pypy-commit
mailing list