1. 31 Oct, 2007 1 commit
    • Simon Marlow's avatar
      Refactoring of the GC in preparation for parallel GC · d5bd3e82
      Simon Marlow authored
        
      This patch localises the state of the GC into a gc_thread structure,
      and reorganises the inner loop of the GC to scavenge one block at a
      time from global work lists in each "step".  The gc_thread structure
      has a "workspace" for each step, in which it collects evacuated
      objects until it has a full block to push out to the step's global
      list.  Details of the algorithm will be on the wiki in due course.
      
      At the moment, THREADED_RTS does not compile, but the single-threaded
      GC works (and is 10-20% slower than before).
      d5bd3e82
  2. 30 Oct, 2007 2 commits
  3. 16 Jun, 2008 2 commits
  4. 11 Jun, 2008 1 commit
  5. 16 Jun, 2008 1 commit
  6. 14 Jun, 2008 3 commits
    • simonpj@microsoft.com's avatar
      Fix Trac #2358: 1-tuples in Template Haskell · 0dac9529
      simonpj@microsoft.com authored
      fons points out that TH was treating 1-tuples inconsistently.  Generally
      we make a 1-tuple into a no-op, so that (e) and e are the same.  But
      I'd forgotten to do this for types.
      
      It is possible to have a type with an un-saturated 1-tuple type
      constructor. That now elicits an error message when converting from
      TH syntax to Hs syntax
      0dac9529
    • simonpj@microsoft.com's avatar
      Fix nasty Simplifier scoping bug · 562ce83f
      simonpj@microsoft.com authored
      This bug was somehow tickled by the new code for desugaring
      polymorphic bindings, but the bug has been there a long time.  The
      bindings floated out in simplLazyBind, generated by abstractFloats,
      were getting processed by postInlineUnconditionally. But that was
      wrong because part of their scope has already been processed.
      
      That led to a bit of refactoring in the simplifier.  See comments
      with Simplify.addPolyBind.
      
      In principle this might happen in 6.8.3, but in practice it doesn't seem
      to, so probably not worth merging.
      562ce83f
    • simonpj@microsoft.com's avatar
      67fee0f2
  7. 16 Jun, 2008 2 commits
    • Ian Lynagh's avatar
      More commandline flag improvements · 0f5e104c
      Ian Lynagh authored
      * Allow -ffoo flags to be deprecated
      * Mark some -ffoo flags as deprecated
      * Avoid using deprecated flags in error messages, in the build system, etc
      * Add a flag to en/disable the deprecated flag warning
      0f5e104c
    • Ian Lynagh's avatar
      Remove an ifdef · 1363f412
      Ian Lynagh authored
      1363f412
  8. 15 Jun, 2008 5 commits
  9. 14 Jun, 2008 21 commits
  10. 03 Jun, 2008 1 commit
  11. 14 Jun, 2008 1 commit