1. 05 Feb, 1999 2 commits
    • simonm's avatar
      [project @ 1999-02-05 14:48:01 by simonm] · 3e8ab4c0
      simonm authored
      [ repeating commit, message got lost last time ]
      
      - Scavenge each older generation immediately after traversing its
        mutable list.
      
      - Make the first GC a major one: it doesn't cost much, and we get
        to garbage collection 'main' straight away.
      
      - Change the order of scavenging to try to minimise the size of
        the mutable lists.
      3e8ab4c0
    • simonm's avatar
      [project @ 1999-02-05 14:45:42 by simonm] · 4c47c22c
      simonm authored
      4c47c22c
  2. 02 Feb, 1999 1 commit
    • simonm's avatar
      [project @ 1999-02-02 14:21:28 by simonm] · bf739c10
      simonm authored
      - Add ticky counter for total bytes copied during GC.
      - Separate mutable list into two lists, a "mut once" list for
        old generation indirections and MUT_CONS cells, and a "mut many"
        list for mutable arrays, TSOs etc.  Objects on the "mut once" list
        will be eagerly promoted.
      bf739c10
  3. 28 Jan, 1999 1 commit
    • simonm's avatar
      [project @ 1999-01-28 15:04:00 by simonm] · f939293c
      simonm authored
      - Be a bit more accurate about +RTS -H<size>, now we attempt to estimate
        the amount of memory that will be needed at the next GC based on
        the amount of promotion going on, and adjust the size of the allocation
        area appropriately.
      
      - tidy up, move some stuff into Storage.c.
      f939293c
  4. 26 Jan, 1999 1 commit
  5. 21 Jan, 1999 1 commit
  6. 19 Jan, 1999 2 commits
  7. 13 Jan, 1999 1 commit
    • simonm's avatar
      [project @ 1999-01-13 17:25:37 by simonm] · 4391e44f
      simonm authored
      Added a generational garbage collector.
      
      The collector is reliable but fairly untuned as yet.  It works with an
      arbitrary number of generations: use +RTS -G<gens> to change the
      number of generations used (default 2).
      
      Stats: +RTS -Sstderr is quite useful, but to really see what's going
      on compile the RTS with -DDEBUG and use +RTS -D32.
      
      ARR_PTRS removed - it wasn't used anywhere.
      
      Sanity checking improved:
      	- free blocks are now spammed when sanity checking is turned on
      	- a check for leaking blocks is performed after each GC.
      4391e44f
  8. 02 Dec, 1998 1 commit