1.0.5.14: make PURIFY a no-op on gencgc
authorJuho Snellman <jsnell@iki.fi>
Mon, 30 Apr 2007 20:55:42 +0000 (20:55 +0000)
committerJuho Snellman <jsnell@iki.fi>
Mon, 30 Apr 2007 20:55:42 +0000 (20:55 +0000)
commit04ee798422795a1e3d664c257a6b02b833eec4c6
tree682f463007fb1ad42a1ec93d13ce36520fb20d48
parent8af734a8d5c2fb0b46b89a2cb98adff9fd2c4c20
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.
NEWS
src/code/purify.lisp
src/code/save.lisp
src/compiler/ppc/parms.lisp
src/compiler/x86-64/parms.lisp
src/compiler/x86/parms.lisp
src/runtime/purify.c
tests/static-alloc.impure.lisp
version.lisp-expr