Use even more base-strings, shrinking x86-64 image by 400K
commitd47eda1d1573fabfe0c7f5cf333a21c2b4c4bb6a
authorDouglas Katzman <dougk@google.com>
Thu, 18 Aug 2016 01:19:27 +0000 (17 21:19 -0400)
committerDouglas Katzman <dougk@google.com>
Thu, 18 Aug 2016 01:46:27 +0000 (17 21:46 -0400)
treef75471b33a3fa6eac3199c364fc091b7426d520c
parent5b0a036af1dc693dbdc7ea12b0d9c595922fd12b
Use even more base-strings, shrinking x86-64 image by 400K

- Add *READ-PREFER-BASE-STRING* variable
  directing the reader to return base-strings when it can.
- Make SYMBOLICATE/KEYWORDICATE etc prefer base-string.
  (GENSYMIFY already did)
- Avoid (make-symbol (format nil ...)) in a few places.

Also the "no copy" mode of %INTERN is removed.
13 files changed:
make-target-2-load.lisp
package-data-list.lisp-expr
src/code/defstruct.lisp
src/code/early-extensions.lisp
src/code/early-fasl.lisp
src/code/fop.lisp
src/code/maphash.lisp
src/code/primordial-extensions.lisp
src/code/reader.lisp
src/code/target-package.lisp
src/compiler/disassem.lisp
src/pcl/methods.lisp
src/pcl/std-class.lisp