gencgc: tune the recent "more aggressive GC" changes
authorNikodemus Siivola <nikodemus@random-state.net>
Sat, 14 Apr 2012 08:08:45 +0000 (11:08 +0300)
committerNikodemus Siivola <nikodemus@random-state.net>
Sat, 14 Apr 2012 13:57:30 +0000 (16:57 +0300)
commit31103f174118c5e30087b26447cf33515627f9c4
treefadecf3566f344333470384f4e978082841db5ba
parent1dd5275c69e1260d0a049052b99938fb043355fd
gencgc: tune the recent "more aggressive GC" changes

 * Don't account fresh objects against auto_gc_trigger unless they're larger
   than bytes_consed_between_gcs: smaller objects don't mess up the logic so
   badly, and it's better not to force early promotion of fresh objects unless
   we have to.

 * Put the unqueality in setting auto_gc_trigger the right way around...

 Fixes lp#981106 (regression from 6b1b11a6c51e1c29aee947f1fde7f91651ca3763)
src/runtime/gencgc.c
tests/gc.impure.lisp