** SUBTYPEP is slightly more accurate on heinously complicated
CONS types where some of the members have uncertain (in the
NIL, NIL sense) type relationships to each other.
+ * GENCGC
+ ** Cores produced by SAVE-LISP-AND-DIE on GENCGC platforms are
+ no longer purified unless :PURIFY T is explicitly specified.
+ ** Non-purified cores are significantly smaller than before
changes in sbcl-0.9.5 relative to sbcl-0.9.4:
* new feature: timers based on Zach Beane's excellent timer package
;; defined.
(sb-kernel::ctype-of-cache-clear)
(setq sb-c::*flame-on-necessarily-undefined-function* t)
- (sb-ext:save-lisp-and-die "output/sbcl.core" :purify t)
+ (sb-ext:save-lisp-and-die "output/sbcl.core")
EOF
(defun save-lisp-and-die (core-file-name &key
(toplevel #'toplevel-init)
- (purify t)
+ (purify #!+gencgc nil
+ #!-gencgc t)
(root-structures ())
(environment-name "auxiliary"))
#!+sb-doc
not return.
:PURIFY
- If true (the default), do a purifying GC which moves all
+ If true (the default on cheneygc), do a purifying GC which moves all
dynamically allocated objects into static space. This takes
somewhat longer than the normal GC which is otherwise done, but
it's only done once, and subsequent GC's will be done less often
and will take less time in the resulting core file. See the PURIFY
- function.
+ function. For platforms that use the generational garbage collector
+ (x86 and x86-64) purification generally results in a loss of
+ performance.
:ROOT-STRUCTURES
This should be a list of the main entry points in any newly loaded
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.9.5.52"
+"0.9.5.53"