Commit [e8af16] Maximize Restore History

More improvements to DEFINE-HASH-CACHE / DEFUN-CACHED

- The :DEFAULT and :INIT-WRAPPER options are eliminated.
- Any cache is immediately usable in cold-init.
(Whether the underlying function works is a different issue)
- The memoization wrapper is a little faster on a miss
by avoiding recomputation of the hash for the missing entry.
- To update a 1-arg/1-result function in the cache costs only 1 cons
versus formerly 4 words for a 2-vector.

Douglas Katzman Douglas Katzman 2014-06-20

changed src/code/early-extensions.lisp
changed src/code/early-type.lisp
changed src/code/late-type.lisp
changed src/code/target-type.lisp
changed src/compiler/generic/genesis.lisp
changed src/compiler/generic/primtype.lisp
src/code/early-extensions.lisp Diff Switch to side-by-side view
Loading...
src/code/early-type.lisp Diff Switch to side-by-side view
Loading...
src/code/late-type.lisp Diff Switch to side-by-side view
Loading...
src/code/target-type.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/genesis.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/primtype.lisp Diff Switch to side-by-side view
Loading...