[pypy-svn] r49850 - in pypy/dist/pypy/rpython/memory: . gc gctransform test

arigo at codespeak.net arigo at codespeak.net
Sun Dec 16 17:43:16 CET 2007


Author: arigo
Date: Sun Dec 16 17:43:16 2007
New Revision: 49850

Added:
   pypy/dist/pypy/rpython/memory/gc/base.py
      - copied unchanged from r49849, pypy/dist/pypy/rpython/memory/gc/base.py.merge.tmp
   pypy/dist/pypy/rpython/memory/gc/generation.py
      - copied unchanged from r49849, pypy/branch/lazy-write-barrier/pypy/rpython/memory/gc/generation.py
   pypy/dist/pypy/rpython/memory/gc/marksweep.py
      - copied unchanged from r49849, pypy/branch/lazy-write-barrier/pypy/rpython/memory/gc/marksweep.py
   pypy/dist/pypy/rpython/memory/gctransform/framework.py
      - copied unchanged from r49849, pypy/dist/pypy/rpython/memory/gctransform/framework.py.merge.tmp
   pypy/dist/pypy/rpython/memory/gctypelayout.py
      - copied unchanged from r49849, pypy/dist/pypy/rpython/memory/gctypelayout.py.merge.tmp
   pypy/dist/pypy/rpython/memory/gcwrapper.py
      - copied unchanged from r49849, pypy/dist/pypy/rpython/memory/gcwrapper.py.merge.tmp
   pypy/dist/pypy/rpython/memory/test/test_transformed_gc.py
      - copied unchanged from r49849, pypy/branch/lazy-write-barrier/pypy/rpython/memory/test/test_transformed_gc.py
Removed:
   pypy/dist/pypy/rpython/memory/gc/base.py.merge.tmp
   pypy/dist/pypy/rpython/memory/gctransform/framework.py.merge.tmp
   pypy/dist/pypy/rpython/memory/gctypelayout.py.merge.tmp
   pypy/dist/pypy/rpython/memory/gcwrapper.py.merge.tmp
Log:
Merge of the lazy-write-barrier branch by fijal.

With the generation gc, prebuilt gc objects are now only recorded as
potential static roots when a gc pointer is written into them at
run-time.  This reduces the number of static roots a lot, although
it only gives marginal speed improvements (there seem to be not that
many full collects during a regular pypy-c execution).





More information about the Pypy-commit mailing list