Commit [04ee79]  Maximize  Restore  History

1.0.5.14: make PURIFY a no-op on gencgc

* Purification doesn't really make any sense with gencgc, since we
have an uncollected generation with a write barrier these days.
* Apparently it had also bitrotted on ppc/gencgc between 1.0.0 and
1.0.4, causing crashes with software doing (SAVE-LISP-AND-DIE
... :PURIFY T), for example Maxima. (Reported by Rex Dieter)
* So make PURIFY a no-op on gencgc, and remove about 600 lines worth of
#ifdeffed OAOO violations from purify.c.
* Allows shrinking the static and read-only spaces into something
sensible (arbitrary value of 1MB selected), and moving all of them
closer together to reduce the virtual address space footprint.
* Move + shrink the linkage-table while we're at it.

Juho Snellman Juho Snellman 2007-04-30

changed NEWS
changed src/code/purify.lisp
changed src/code/save.lisp
changed src/compiler/ppc/parms.lisp
changed src/compiler/x86-64/parms.lisp
changed src/compiler/x86/parms.lisp
changed src/runtime/purify.c
changed tests/static-alloc.impure.lisp
changed version.lisp-expr
NEWS Diff Switch to side-by-side view
Loading...
src/code/purify.lisp Diff Switch to side-by-side view
Loading...
src/code/save.lisp Diff Switch to side-by-side view
Loading...
src/compiler/ppc/parms.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/parms.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86/parms.lisp Diff Switch to side-by-side view
Loading...
src/runtime/purify.c Diff Switch to side-by-side view
Loading...
tests/static-alloc.impure.lisp
Binary file was changed.
version.lisp-expr Diff Switch to side-by-side view
Loading...

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks