[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