[pypy-commit] pypy rdict-experiments-2: revert the multi-int-size-thing

fijal noreply at buildbot.pypy.org
Mon Jan 7 16:53:44 CET 2013


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: rdict-experiments-2
Changeset: r59848:c965b4839eb3
Date: 2013-01-07 17:53 +0200
http://bitbucket.org/pypy/pypy/changeset/c965b4839eb3/

Log:	revert the multi-int-size-thing

diff --git a/pypy/rpython/lltypesystem/rdict.py b/pypy/rpython/lltypesystem/rdict.py
--- a/pypy/rpython/lltypesystem/rdict.py
+++ b/pypy/rpython/lltypesystem/rdict.py
@@ -350,18 +350,18 @@
 
 def _ll_malloc_indexes(n):
     # XXXX 64 bit only
-    if n & MAX_INT_MASK:
-        res = lltype.cast_opaque_ptr(llmemory.GCREF,
-                                     lltype.malloc(DICTINDEX_SIGNED.TO, n))
-    elif n & MAX_SHORT_MASK:
-        res = lltype.cast_opaque_ptr(llmemory.GCREF,
-                                     lltype.malloc(DICTINDEX_INT.TO, n))
-    elif n & MAX_BYTE_MASK:
-        res = lltype.cast_opaque_ptr(llmemory.GCREF,
-                                     lltype.malloc(DICTINDEX_SHORT.TO, n))
-    else:
-        res = lltype.cast_opaque_ptr(llmemory.GCREF,
-                                     lltype.malloc(DICTINDEX_BYTE.TO, n))
+    #if n & MAX_INT_MASK:
+    res = lltype.cast_opaque_ptr(llmemory.GCREF,
+                                 lltype.malloc(DICTINDEX_SIGNED.TO, n))
+    #elif n & MAX_SHORT_MASK:
+    #    res = lltype.cast_opaque_ptr(llmemory.GCREF,
+    #                                 lltype.malloc(DICTINDEX_INT.TO, n))
+    #elif n & MAX_BYTE_MASK:
+    #    res = lltype.cast_opaque_ptr(llmemory.GCREF,
+    #                                 lltype.malloc(DICTINDEX_SHORT.TO, n))
+    #else:
+    #    res = lltype.cast_opaque_ptr(llmemory.GCREF,
+    #                                 lltype.malloc(DICTINDEX_BYTE.TO, n))
     i = 0
     while i < n:
         ll_index_setitem(n, res, i, FREE)
@@ -369,30 +369,30 @@
     return res
 
 def ll_index_getitem(size, indexes, i):
-    if size & MAX_INT_MASK:
-        return lltype.cast_opaque_ptr(DICTINDEX_SIGNED, indexes)[i]
-    elif size & MAX_SHORT_MASK:    
-        return rffi.cast(lltype.Signed,
-                         lltype.cast_opaque_ptr(DICTINDEX_INT, indexes)[i])
-    elif size & MAX_BYTE_MASK:
-        return rffi.cast(lltype.Signed,
-                         lltype.cast_opaque_ptr(DICTINDEX_SHORT, indexes)[i])
-    else:
-        return rffi.cast(lltype.Signed,
-                         lltype.cast_opaque_ptr(DICTINDEX_BYTE, indexes)[i])
+    #if size & MAX_INT_MASK:
+    return lltype.cast_opaque_ptr(DICTINDEX_SIGNED, indexes)[i]
+    #elif size & MAX_SHORT_MASK:    
+    #    return rffi.cast(lltype.Signed,
+    #                     lltype.cast_opaque_ptr(DICTINDEX_INT, indexes)[i])
+    #elif size & MAX_BYTE_MASK:
+    #    return rffi.cast(lltype.Signed,
+    #                     lltype.cast_opaque_ptr(DICTINDEX_SHORT, indexes)[i])
+    #else:
+    #    return rffi.cast(lltype.Signed,
+    #                     lltype.cast_opaque_ptr(DICTINDEX_BYTE, indexes)[i])
 
 def ll_index_setitem(size, indexes, i, v):
-    if size & MAX_INT_MASK:
-        lltype.cast_opaque_ptr(DICTINDEX_SIGNED, indexes)[i] = v
-    elif size & MAX_SHORT_MASK:    
-        lltype.cast_opaque_ptr(DICTINDEX_INT, indexes)[i] = rffi.cast(
-            rffi.INT_real, v)
-    elif size & MAX_BYTE_MASK:
-        lltype.cast_opaque_ptr(DICTINDEX_SHORT, indexes)[i] = rffi.cast(
-            rffi.SHORT, v)
-    else:
-        lltype.cast_opaque_ptr(DICTINDEX_BYTE, indexes)[i] = rffi.cast(
-            rffi.SIGNEDCHAR, v)
+    #if size & MAX_INT_MASK:
+    lltype.cast_opaque_ptr(DICTINDEX_SIGNED, indexes)[i] = v
+    #elif size & MAX_SHORT_MASK:    
+    #    lltype.cast_opaque_ptr(DICTINDEX_INT, indexes)[i] = rffi.cast(
+    #        rffi.INT_real, v)
+    #elif size & MAX_BYTE_MASK:
+    #    lltype.cast_opaque_ptr(DICTINDEX_SHORT, indexes)[i] = rffi.cast(
+    #        rffi.SHORT, v)
+    #else:
+    #    lltype.cast_opaque_ptr(DICTINDEX_BYTE, indexes)[i] = rffi.cast(
+    #        rffi.SIGNEDCHAR, v)
 
 def ll_dict_copy_indexes(size, from_indexes, to_indexes):
     i = 0


More information about the pypy-commit mailing list