From: Juho S. <js...@us...> - 2005-10-13 00:01:44
|
Update of /cvsroot/sbcl/sbcl/src/code In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22582/src/code Modified Files: save.lisp Log Message: 0.9.5.53: More merging. SAVE-LISP-AND-DIE defaults to not purifying on GENCGC platforms. Index: save.lisp =================================================================== RCS file: /cvsroot/sbcl/sbcl/src/code/save.lisp,v retrieving revision 1.27 retrieving revision 1.28 diff -u -d -r1.27 -r1.28 --- save.lisp 12 Oct 2005 23:53:47 -0000 1.27 +++ save.lisp 13 Oct 2005 00:01:36 -0000 1.28 @@ -30,7 +30,8 @@ (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 @@ -47,12 +48,14 @@ 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 |