Name Last modified Size Description
Parent Directory - README 1995-05-04 02:00 2.6K boecha.ps.Z 1994-06-13 02:00 60K complexity.html 1995-10-05 01:00 7.5K example.html 1996-01-09 01:00 3.6K gc.html 1996-04-15 02:00 8.5K gc.tar.Z 1996-03-06 01:00 390K gc.tar.gz 1996-03-06 01:00 268K gc1.9.tar.Z 1994-05-20 02:00 53K gc2.6.tar.Z 1994-05-20 02:00 106K gc3.6.tar.Z 1994-05-20 02:00 188K gc3.7.tar.Z 1994-04-07 02:00 188K gc4.0.tar.Z 1994-04-07 02:00 239K gc4.1.tar.Z 1994-05-19 02:00 260K gc4.10.tar.Z 1996-02-19 01:00 390K gc4.10.tar.gz 1996-02-19 01:00 268K gc4.2.tar.Z 1994-08-02 02:00 329K gc4.3.tar.Z 1994-12-23 01:00 309K gc4.4.tar.Z 1995-02-18 01:00 329K gc4.4.tar.gz 1995-02-18 01:00 226K gc4.5.tar.Z 1995-06-14 02:00 336K gc4.5.tar.gz 1995-06-14 02:00 230K gc4.6.tar.Z 1995-11-09 01:00 358K gc4.6.tar.gz 1995-11-09 01:00 246K gc4.7.tar.Z 1995-11-18 01:00 359K gc4.7.tar.gz 1995-11-18 01:00 247K gc4.8.tar.Z 1995-11-21 01:00 359K gc4.8.tar.gz 1995-11-21 01:00 247K gc4.9.tar.Z 1996-02-12 01:00 388K gc4.9.tar.gz 1996-02-12 01:00 268K issues.html 1996-01-09 01:00 17K papers/ 2019-02-16 00:23 - sched.tar.Z 1994-08-06 02:00 40K
This directory contains various versions of the Boehm-Demers-Weiser conservative garbage collector. The collector can be used as a garbage collecting replacement for C malloc or C++ New. It is also used by a number of programming language implementations that use C as intermediate code. It may also be used as a leak detector for C or C++ programs, though that is not its primary goal. The file gc.tar.Z is a copy of the version currently considered most stable. This may not be the latest version. The latest version will often support additional target platforms or features. Usually you should first try to use gc.tar.Z. If that fails, try gcX.Y.tar.Z for the largest possible value of X.Y. The older versions exist primarily for historical reasons, and can be safely ignored unless you uncover a recently introduced bug. See the README file in the distribution for more details. The file sched.tar.Z contains a rather primitive and not well-tested SPARC instruction scheduler that operates on assembly files. It is in this directory primarily because I didn't want to set up another ftp directory. (It does implement a GC-safe option.) The file papers/pldi91.ps.Z contains the following ACM copyrighted paper describing the concurrent collection strategy used by the PCR garbage collector: Boehm, H., A. Demers, and S. Shenker, "Mostly Parallel Garbage Collection", Proceedings of the ACM SIGPLAN '91 Conference on Programming Language Design and Implementation, SIGPLAN Notices 26, 6 (June 1991), pp. 157-164. The collector in this directory no longer relies on multiple threads. But the incremental algorithm it uses is essentially the same algorithm. The file papers/pldi93.ps.Z contains the following ACM copyrighted paper describing the strategy used by the collector to minimize accidental memory retention: Boehm, H., "Space Efficient Conservative Garbage Collection", Proceedings of the ACM SIGPLAN '91 Conference on Programming Language Design and Implementation, SIGPLAN Notices 28, 6 (June 1993), pp. 197-206. The file papers/boecha.ps.Z contains a reprint of the paper "A Proposal for Garbage-Collector-Safe C Compilation", by Boehm and Chase. It originally appeared in the December 1992 issue of the Journal of C Language Translation. We thank John Levine and JCLT for allowing us to make the paper available electronically, and providing PostScript for the final version. (In retrospect, this paper did not pay enough attention to the case in which all interior pointers are considered valid. Some of the stated assumptions are unnecessarily restricitive, and simpler techniques suffice.) Hans-J. Boehm ([email protected])