1. 02 Feb, 1999 4 commits
  2. 01 Feb, 1999 1 commit
  3. 29 Jan, 1999 1 commit
  4. 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
  5. 27 Jan, 1999 4 commits
    • simonm's avatar
      [project @ 1999-01-27 16:41:14 by simonm] · 2c2d3948
      simonm authored
      Use the +RTS -H<size> flag as a "suggestion" to the garbage collector
      to use that much heap.  If you have plenty of memory, then saying
      +RTS -H<large> will really help GC times.
      2c2d3948
    • simonpj's avatar
      [project @ 1999-01-27 14:51:14 by simonpj] · 18976e61
      simonpj authored
      Finally!  This commits the ongoing saga of Simon's hygiene sweep
      
      FUNCTIONALITY
      ~~~~~~~~~~~~~
      a) The 'unused variable' warnings from the renamer work.  
      b) Better error messages here and there, esp type checker
      c) Fixities for Haskell 98 (maybe I'd done that before)
      d) Lazy reporting of name clashes for Haskell 98 (ditto)
      
      HYGIENE
      ~~~~~~~
      a) type OccName has its own module.  OccNames are represented
         by a single FastString, not three as in the last round.  This
         string is held in Z-encoded form; a decoding function decodes
         for printing in user error messages.  There's a nice tight
         encoding for (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)
      
      b) type Module is a proper ADT, in module OccName
      
      c) type RdrName is a proper ADT, in its own module
      
      d) type Name has a new, somwhat tidier, representation
      
      e) much grunting in the renamer to get Provenances right.
         This makes error messages look better (no spurious qualifiers)
      18976e61
    • simonm's avatar
      [project @ 1999-01-27 12:11:25 by simonm] · f3bed25c
      simonm authored
      More missing files <sigh>
      f3bed25c
    • simonm's avatar
      [project @ 1999-01-27 10:11:27 by simonm] · 886f4e06
      simonm authored
      Add missing file.
      886f4e06
  6. 26 Jan, 1999 4 commits
  7. 25 Jan, 1999 2 commits
  8. 23 Jan, 1999 2 commits
  9. 22 Jan, 1999 1 commit
  10. 21 Jan, 1999 2 commits
  11. 20 Jan, 1999 2 commits
    • simonm's avatar
      [project @ 1999-01-20 16:24:02 by simonm] · e0bbfe9c
      simonm authored
      Make use of -F<factor> flag in the two-space collector.
      e0bbfe9c
    • simonm's avatar
      [project @ 1999-01-20 16:07:40 by simonm] · 4d2db16b
      simonm authored
      The BLACKHOLEs created when entering a CAF for the first time are now
      CAF_BLACKHOLES, distinguishing them from the blackholes created by
      lazy blackholing.
      
      This enables the lazy blackholing algorithm to be optimised by not
      blackholing a section of stack that has already been traversed.
      4d2db16b
  12. 19 Jan, 1999 5 commits
  13. 18 Jan, 1999 7 commits
    • simonm's avatar
      [project @ 1999-01-18 16:05:15 by simonm] · d3b4fbe6
      simonm authored
      Only reset oldest_gen->max_blocks on a major GC.
      d3b4fbe6
    • simonm's avatar
      [project @ 1999-01-18 15:21:37 by simonm] · c5a9b776
      simonm authored
      - BLACKHOLE_BQ is a mutable object, because new threads get added to
        its blocking_queue field.  Hence add a mut_link field and treat it
        as mutable in the garbage collector.
      
      - Change StgBlackHole to StgBlockingQueue while I'm at it.
      
      - Optimise evacuation of black holes: don't copy the padding
        words, just skip over them.
      
      - Several garbage collection fixes.
      
      - Improve sanity checking: now the older generations are fully checked
        at each GC.
      c5a9b776
    • simonm's avatar
      [project @ 1999-01-18 15:18:06 by simonm] · 59f3fefd
      simonm authored
      - do MVARs properly.
      
      - skip over slop between objects, by searching for the first info pointer.
        this works for slop created by updates, for example.
      59f3fefd
    • sof's avatar
      [project @ 1999-01-18 14:35:20 by sof] · 0926a3ca
      sof authored
      Fixed a couple of bad bugs in the implementation of 'foreign export ccall dynamic'.
      0926a3ca
    • simonm's avatar
      [project @ 1999-01-18 12:23:04 by simonm] · 0416fed0
      simonm authored
      Fixes for MVars.
      0416fed0
    • simonm's avatar
      [project @ 1999-01-18 10:54:15 by simonm] · 905001b5
      simonm authored
      Don't bomb out with "Dont know where to get memory from on this
      architecture" on Win32.
      905001b5
    • sof's avatar
      [project @ 1999-01-18 09:20:08 by sof] · 55d615e0
      sof authored
      'Native' Wni32 implementation of getMBlock(). Also added a Win32 impl.
      of freeMBlock() in case that ever should become useful.
      55d615e0
  14. 15 Jan, 1999 3 commits
    • simonm's avatar
      [project @ 1999-01-15 17:57:03 by simonm] · 4ec89230
      simonm authored
      - Add new object BLACKHOLE_BQ: now a BLACKHOLE is defined as having an
        empty blocking queue, and the first time a thread blocks on a BLACKHOLE
        it is changed into a BLACKHOLE_BQ.
      
      - Remove UPD_INPLACE1 and replace it with UPD_IND in the two places it
        was used.  UPD_INPLACE1 wouldn't have worked in a generational setting.
      4ec89230
    • simonm's avatar
      [project @ 1999-01-15 17:32:22 by simonm] · 37c7c022
      simonm authored
      Forgot a couple of STGCALLs.
      37c7c022
    • sewardj's avatar
      [project @ 1999-01-15 12:47:19 by sewardj] · f77b5a62
      sewardj authored
      Remove 'const' modifier from static closure declarations.  Static
      closures are meant to live in R/W data space.
      f77b5a62
  15. 14 Jan, 1999 1 commit
    • sof's avatar
      [project @ 1999-01-14 18:31:17 by sof] · 8b7dc908
      sof authored
      Forgot to commit this before Christmas...on Win32 platforms use
      VirtualAlloc() instead CreateFileMapping()&friends to ask for
      mega-blocks from the OS. Windows 95-friendlier.
      8b7dc908