racket/makefiles
Matthew Flatt f53f20b5b9 GC marking (non-copying) mode
Change the GC so that it can mark and sweep objects in-place, instead
of always copying. This change is helpful for reducing peak memory
use while performing a collection on a large, old heap.

Some non-copying support was already in place for locked objects,
but the new implementation is faster and more general. As an
alternative to locking, the storage manager now provides "immobile"
allocation (currently only for bytevectors, vectors, and boxes),
which allocates an object that won't move but that can be GCed if
it's not referenced. A locked object is an object that has been
immobiled and that is on a global list --- mostly the old,
non-scalable implementation of locked objects brought back, since
immobile objects cover the cases that need to scale.

original commit: aecb7b736cb1d52764c292fa6364a674958dfde3
2020-04-22 07:10:02 -06:00
..
installsh Bash test(1) does not allow bare numbers with ==, so use -eq 2016-05-22 17:41:40 -04:00
Makefile-csug.in Makefile-csug.in install target is now consistent with the project 2018-03-28 09:25:20 -07:00
Makefile-release_notes.in - Updated CSUG to replace \INSERTREVISIONMONTHSPACEYEAR with the current 2017-10-13 23:50:20 -04:00
Makefile-workarea.in Various enhancements and fixes highlighted by profiling performance 2019-09-21 15:37:29 -07:00
Makefile.in Various enhancements and fixes highlighted by profiling performance 2019-09-21 15:37:29 -07:00
Mf-boot.in changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-install.in GC marking (non-copying) mode 2020-04-22 07:10:02 -06:00