Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

Commit [f42374] Maximize Restore History

Fix loading specialized vectors from fasls.

Previously vectors were dumped and loaded based on the hand crafted
typecase forms, which was quite fragile.
After the dumping part was rewritten to consult
sb-vm:*specialized-array-element-type-properties*, the loading part
broke down.
Change the way it's done altogether, simplifying things significantly.
Instead of having separate FOPs for signed and unsigned vectors,
writing bit size of elements, just dump the widetag and use just a
single FOP, fop-spec-vector. Floating point dumping routines now use
fop-spec-vector too.

Stas Boukarev Stas Boukarev 2013-09-19

changed src
changed src/code
changed src/code/fop.lisp
changed src/compiler
changed src/compiler/dump.lisp
changed src/compiler/generic
changed src/compiler/generic/genesis.lisp
changed src/compiler/target-dump.lisp
changed tests
changed tests/compiler.pure-cload.lisp
src
Directory.
src/code
Directory.
src/code/fop.lisp Diff Switch to side-by-side view
Loading...
src/compiler
Directory.
src/compiler/dump.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/genesis.lisp Diff Switch to side-by-side view
Loading...
src/compiler/target-dump.lisp Diff Switch to side-by-side view
Loading...
tests
Directory.
tests/compiler.pure-cload.lisp Diff Switch to side-by-side view
Loading...