Commit [147948] Maximize Restore History

0.9.16.32: weak hash tables

The implementation is based on cmucl's weak hash table code.

* scav_vector defers scavenging of weak hash tables until ...

* ... newspace scavenging at which time the deferred weak hash
tables are scavenged according to their WEAKNESS type (this
happens after each scan of newspace)

* finally just before weak pointers are scanned (i.e. with the
purpose of breaking them) the weak hash tables are scanned (i.e.
the appropriate entries are removed) too.

Gabor Melis Gabor Melis 2006-09-15

changed src/code/hash-table.lisp
changed src/code/target-hash-table.lisp
changed src/compiler/generic/parms.lisp
changed src/compiler/x86/parms.lisp
changed src/compiler/fndb.lisp
changed src/runtime/cheneygc.c
changed src/runtime/gc-common.c
changed src/runtime/gc-internal.h
changed src/runtime/gencgc.c
changed tests/compiler.pure.lisp
changed tests/hash.impure.lisp
changed tests/stress-gc.lisp
changed NEWS
changed package-data-list.lisp-expr
changed version.lisp-expr
src/code/hash-table.lisp Diff Switch to side-by-side view
Loading...
src/code/target-hash-table.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/parms.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86/parms.lisp Diff Switch to side-by-side view
Loading...
src/compiler/fndb.lisp Diff Switch to side-by-side view
Loading...
src/runtime/cheneygc.c Diff Switch to side-by-side view
Loading...
src/runtime/gc-common.c Diff Switch to side-by-side view
Loading...
src/runtime/gc-internal.h Diff Switch to side-by-side view
Loading...
src/runtime/gencgc.c Diff Switch to side-by-side view
Loading...
tests/compiler.pure.lisp Diff Switch to side-by-side view
Loading...
tests/hash.impure.lisp Diff Switch to side-by-side view
Loading...
tests/stress-gc.lisp Diff Switch to side-by-side view
Loading...
NEWS Diff Switch to side-by-side view
Loading...
package-data-list.lisp-expr Diff Switch to side-by-side view
Loading...
version.lisp-expr Diff Switch to side-by-side view
Loading...