Hello,

Since mainline is in, or is about to enter very soon, stage 3, I have
created a new branch "gc-improv" for GC work and related changes that
are not strictly bug fixes. The difference from the old boehm-gc
branch is that this one will not contain Boehm's GC integration.

As my previous email http://gcc.gnu.org/ml/gcc/2007-09/msg00144.html
did not receive any feedback, I assume that the plan there is OK and I
will proceed according to it:

- Take at least one more allocation site out of GC to pool or obstack;
- The "easy" parts of the last week's NEXT_INSN = NULL trainwreck;
- Couple more fixes/cleanups.
These will be submitted to mainline on stage1/stage2.

The interesting parts, already implemented in boehm-gc branch:
- gengtype changes to generate separate GC allocators for each used type
- convert GCC to use these
- add type-tags to objects

Then
- New GC marker, using type-tags.

I will document the gc-improv branch in svn.html shortly. Boehm-gc
will stay in the list of active branches until I finish porting over
stuff from it.

Any comments about the plan are still very welcome :)

-- 
Laurynas

Reply via email to