Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
|Links to RELENG_18:||(view) (annotate)|
This (huge) revision brings the RELENG_18 branch up to the current HEAD. Note code/unix-glib2.lisp not yet included -- not sure it is ready to go.
Fix headed boilerplate.
Put in a weird GC hack in hope that it will prevent us from retaining lots of info environment garbage.
Move environment compacting here from worldload.lisp to make it available to users.
Export EXT:PURIFY and remove the :CONSTANTS argument.
Changed purify to bind *INTERNAL-GC* and then invoke the garbage collector so all the auxiliary stuff (hooks, etc.) gets handled correctly.
Merged new-alien changes onto trunk.
New file header with RCS header FILE-COMMENT.
Added noise to reset the auto-gc trigger. Deleted all the old purify code that was commented out.
Added :constants argument to purify. It gets stuck in read-only space.
Moved MIPS branch onto trunk; no merge necessary.
Changed TRANSPORT-FUNCTION to transport all objects in the constants, not just real constants. This is to get debug-info in read-only space since the PURIFY miscop doesn't seem to be doing this right. Also specify read-only T to TRANSPORT-G-VECTOR when transporting function constants.
Fixed a bunch of bugs in localify. We call GC-GROVEL-STACK before doing localify so that GGS doesn't get confused by objects being trashed with GC forwards. In TRANSPORT-FUNCTION, we must be prepared to find closure-entry objects (and treat them the same as normal entries.) Also, we must check if the entry for a closure is pure before transporting the entry. In various places, I had to flush uses of INFO, since this accesses global variables (*info-environment*).
Fixed function name.
Fixed a use of the obsolete %FUNCTION-CONSTANTS-OFFSET constant.
Frobbed the function hacking stuff so that it has a chance of working, and so that it will preserve locality. With the new function representation, we need to transport both the function entry and function constants in LOCALIFY to ensure that they are near each other. Doing this transporting also prevents the recursion in TRANSPORT-FUNCTION from losing now that there can be circular references. Also changed INLINEP to know about (INFO FUNCTION INFO ...). Blew away plist hackery, as that info is all maintained by gloabldb now. Hacked on SAVE-STAND-ALONE-LISP so that it should work, but it needs to blow away debug info, etc.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
|Powered by ViewVC 1.1.5|