1.0.25.2: Eliminate untagged pointers to heap space in cold-init
authorAlastair Bridgewater <lisphacker@users.sourceforge.net>
Tue, 3 Feb 2009 04:13:13 +0000 (04:13 +0000)
committerAlastair Bridgewater <lisphacker@users.sourceforge.net>
Tue, 3 Feb 2009 04:13:13 +0000 (04:13 +0000)
commit9603675940cce3bcac93b354dca62d20c991cbce
treed89b31cdd064eb67ba4e5b3dcffc91803ffed1af
parent3d87bae55ccdbab2c9ed117b8399013adfd8bbf2
1.0.25.2: Eliminate untagged pointers to heap space in cold-init

Load-time value fixups encountered by genesis are added as a kind of
toplevel form to be patched during cold-init.  The reference to the
location to fix up was being dumped as a SAP pointing to the correct
point in heap space.  Instead of dumping a SAP, we now dump the
containing object and an offset within the object, thus removing one
obstacle to running the GC or doing other heap-space relocation prior
to running the cold-toplevels.
src/code/cold-init.lisp
src/compiler/generic/genesis.lisp
version.lisp-expr