From: Alexey D. <ade...@us...> - 2005-01-15 09:19:57
|
Update of /cvsroot/sbcl/sbcl/doc/manual In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8533/doc/manual Modified Files: compiler.texinfo efficiency.texinfo Log Message: 0.8.18.33: * When non-local lexical exits are compiled with (SAFETY 0), pass the unwind block without packing it into a VALUE-CELL. This disables checking of tag extent, but also eliminates one source of heap allocation in dynamic-extent closures. * Disable intrumenting of more-entries (bug reported by Robert J. Macomber). Index: compiler.texinfo =================================================================== RCS file: /cvsroot/sbcl/sbcl/doc/manual/compiler.texinfo,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- compiler.texinfo 28 Oct 2004 14:29:22 -0000 1.10 +++ compiler.texinfo 15 Jan 2005 09:19:44 -0000 1.11 @@ -858,6 +858,7 @@ @c _ In addition to suppressing type checks, \code{0} also suppresses @c _ argument count checking, unbound-symbol checking and array bounds @c _ checks. +@c _ ... and checking of tag existence in RETURN-FROM and GO. @c _ @c _\item[\code{extensions:inhibit-warnings}] \cindex{inhibit-warnings @c _ optimization quality}This is a CMU extension that determines how Index: efficiency.texinfo =================================================================== RCS file: /cvsroot/sbcl/sbcl/doc/manual/efficiency.texinfo,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- efficiency.texinfo 9 Jan 2005 08:02:57 -0000 1.10 +++ efficiency.texinfo 15 Jan 2005 09:19:45 -0000 1.11 @@ -196,7 +196,9 @@ Stack allocation of closures, defined with @code{flet} or @code{labels} with a bound declaration @code{dynamic-extent}. Closed-over variables, which are assigned (either inside or outside -the closure), tags and blocks are still allocated on the heap. +the closure) are still allocated on the heap. Blocks and tags are also +allocated on the heap, unless all non-local control transfers to them +are compiled with zero @code{safety}. @end itemize |