[pypy-commit] pypy stm-gc: Merge the usages of GCFLAG_MOVED and GCFLAG_VISITED.

arigo noreply at buildbot.pypy.org
Mon Apr 16 15:51:29 CEST 2012


Author: Armin Rigo <arigo at tunes.org>
Branch: stm-gc
Changeset: r54416:6a70fa336a29
Date: 2012-04-15 16:46 +0200
http://bitbucket.org/pypy/pypy/changeset/6a70fa336a29/

Log:	Merge the usages of GCFLAG_MOVED and GCFLAG_VISITED.

diff --git a/pypy/rpython/memory/gc/stmgc.py b/pypy/rpython/memory/gc/stmgc.py
--- a/pypy/rpython/memory/gc/stmgc.py
+++ b/pypy/rpython/memory/gc/stmgc.py
@@ -44,7 +44,6 @@
 GCFLAG_FIXED_HASH = first_gcflag << 3
 GCFLAG_WEAKREF    = first_gcflag << 4
 GCFLAG_VISITED    = first_gcflag << 5
-GCFLAG_MOVED      = first_gcflag << 6
 
 
 def always_inline(fn):
diff --git a/pypy/rpython/memory/gc/stmtls.py b/pypy/rpython/memory/gc/stmtls.py
--- a/pypy/rpython/memory/gc/stmtls.py
+++ b/pypy/rpython/memory/gc/stmtls.py
@@ -8,7 +8,6 @@
 from pypy.rpython.memory.gc.stmgc import WORD, NULL
 from pypy.rpython.memory.gc.stmgc import always_inline, dont_inline
 from pypy.rpython.memory.gc.stmgc import GCFLAG_GLOBAL, GCFLAG_VISITED
-from pypy.rpython.memory.gc.stmgc import GCFLAG_MOVED
 
 
 class StmGCTLS(object):
@@ -290,7 +289,7 @@
             return
         #
         # If 'obj' was already forwarded, change it to its forwarding address.
-        if hdr.tid & GCFLAG_MOVED:
+        if hdr.tid & GCFLAG_VISITED:
             root.address[0] = hdr.version
             return
         #
@@ -308,9 +307,9 @@
                              newobj - size_gc_header,
                              totalsize)
         #
-        # Set the YOUNG copy's GCFLAG_MOVED and set its version to
+        # Set the YOUNG copy's GCFLAG_VISITED and set its version to
         # point to the OLD copy.
-        hdr.tid |= GCFLAG_MOVED
+        hdr.tid |= GCFLAG_VISITED
         hdr.version = newobj
         #
         # Change the original pointer to this object.


More information about the pypy-commit mailing list