[pypy-svn] r62436 - pypy/branch/pyjitpl5/pypy/jit/backend/llgraph

fijal at codespeak.net fijal at codespeak.net
Tue Mar 3 00:31:52 CET 2009


Author: fijal
Date: Tue Mar  3 00:31:52 2009
New Revision: 62436

Modified:
   pypy/branch/pyjitpl5/pypy/jit/backend/llgraph/llimpl.py
   pypy/branch/pyjitpl5/pypy/jit/backend/llgraph/runner.py
Log:
essential checkin to make test_tl work.
Don't cache ARRAYS by item, because of other attrs issues (like adtmeths)


Modified: pypy/branch/pyjitpl5/pypy/jit/backend/llgraph/llimpl.py
==============================================================================
--- pypy/branch/pyjitpl5/pypy/jit/backend/llgraph/llimpl.py	(original)
+++ pypy/branch/pyjitpl5/pypy/jit/backend/llgraph/llimpl.py	Tue Mar  3 00:31:52 2009
@@ -715,8 +715,8 @@
         return ptr
 
     def op_new_array(self, arraydesc, count):
-        ITEMTYPE = symbolic.Size2Type[arraydesc/2]
-        return lltype.malloc(lltype.GcArray(ITEMTYPE), count)
+        TYPE = symbolic.Size2Type[arraydesc/2]
+        return lltype.malloc(TYPE, count)
 
     def op_getfield_gc(self, ptr, fielddesc):
         STRUCT, fieldname = symbolic.TokenToField[fielddesc/2]

Modified: pypy/branch/pyjitpl5/pypy/jit/backend/llgraph/runner.py
==============================================================================
--- pypy/branch/pyjitpl5/pypy/jit/backend/llgraph/runner.py	(original)
+++ pypy/branch/pyjitpl5/pypy/jit/backend/llgraph/runner.py	Tue Mar  3 00:31:52 2009
@@ -265,7 +265,7 @@
     @staticmethod
     def arraydescrof(A):
         assert isinstance(A, lltype.GcArray)
-        size = symbolic.get_size(A.OF)
+        size = symbolic.get_size(A)
         token = history.getkind(A.OF)
         if token == 'ptr':
             bit = 1



More information about the Pypy-commit mailing list