[pypy-svn] r13091 - in pypy/dist/pypy: objspace/flow translator/pickle

tismer at codespeak.net tismer at codespeak.net
Mon Jun 6 05:53:26 CEST 2005


Author: tismer
Date: Mon Jun  6 05:53:24 2005
New Revision: 13091

Modified:
   pypy/dist/pypy/objspace/flow/model.py
   pypy/dist/pypy/translator/pickle/genpickle.py
Log:
some more cheapoptimizations get us below 45 MB

Modified: pypy/dist/pypy/objspace/flow/model.py
==============================================================================
--- pypy/dist/pypy/objspace/flow/model.py	(original)
+++ pypy/dist/pypy/objspace/flow/model.py	Mon Jun  6 05:53:24 2005
@@ -236,12 +236,12 @@
 
     def __reduce_ex__(self, *args):
         if hasattr(self, 'concretetype'):
-            return _buildvar, (self._name, self.concretetype)
+            return _bv, (self._name, self.concretetype)
         else:
-            return _buildvar, (self._name,)
+            return _bv, (self._name,)
     __reduce__ = __reduce_ex__
 
-def _buildvar(_name, concretetype=None):
+def _bv(_name, concretetype=None):
     v = Variable.__new__(Variable, object)
     v._name = _name
     if concretetype is not None:

Modified: pypy/dist/pypy/translator/pickle/genpickle.py
==============================================================================
--- pypy/dist/pypy/translator/pickle/genpickle.py	(original)
+++ pypy/dist/pypy/translator/pickle/genpickle.py	Mon Jun  6 05:53:24 2005
@@ -15,6 +15,8 @@
 from pypy.objspace.flow.model import Variable, Constant, SpaceOperation
 from pypy.objspace.flow.model import FunctionGraph, Block, Link
 from pypy.objspace.flow.flowcontext import SpamBlock, EggBlock
+from pypy.annotation.model import SomeInteger, SomeObject, SomeChar, SomeBool
+from pypy.annotation.model import SomeList, SomeString, SomeTuple
 from pypy.interpreter.baseobjspace import ObjSpace
 from pypy.translator.pickle import slotted
 
@@ -74,6 +76,13 @@
             EggBlock:       'EB',
             Link:           'L',
             FunctionGraph:  'F',
+            SomeInteger:    'SI',
+            SomeObject:     'SO',
+            SomeChar:       'SC',
+            SomeBool:       'SB',
+            SomeList:       'SL',
+            SomeString:     'SS',
+            SomeTuple:      'ST',
             }
         self.outfile = outfile
         self._partition = 1234



More information about the Pypy-commit mailing list