[pypy-svn] r26413 - pypy/dist/pypy/rpython/ootypesystem

nik at codespeak.net nik at codespeak.net
Thu Apr 27 09:57:02 CEST 2006


Author: nik
Date: Thu Apr 27 09:56:58 2006
New Revision: 26413

Removed:
   pypy/dist/pypy/rpython/ootypesystem/riterable.py
Modified:
   pypy/dist/pypy/rpython/ootypesystem/rlist.py
Log:
use Record for list iterators. remove old iterator type caching code.


Modified: pypy/dist/pypy/rpython/ootypesystem/rlist.py
==============================================================================
--- pypy/dist/pypy/rpython/ootypesystem/rlist.py	(original)
+++ pypy/dist/pypy/rpython/ootypesystem/rlist.py	Thu Apr 27 09:56:58 2006
@@ -5,7 +5,6 @@
 from pypy.rpython.rmodel import inputconst, externalvsinternal
 from pypy.rpython.lltypesystem.lltype import Signed, Void
 from pypy.rpython.ootypesystem import ootype
-from pypy.rpython.ootypesystem.riterable import iterator_type
 from pypy.rpython.ootypesystem.rslice import SliceRepr, \
      startstop_slice_repr, startonly_slice_repr, minusone_slice_repr
 
@@ -98,7 +97,8 @@
 
     def __init__(self, r_list):
         self.r_list = r_list
-        self.lowleveltype = iterator_type(r_list, r_list.item_repr)
+        self.lowleveltype = ootype.Record(
+                {"iterable": r_list.lowleveltype, "index": ootype.Signed})
         self.ll_listiter = ll_listiter
         self.ll_listnext = ll_listnext
 



More information about the Pypy-commit mailing list