1. 16 Jun, 2012 2 commits
  2. 25 Aug, 2011 1 commit
  3. 18 Jun, 2011 5 commits
  4. 15 Dec, 2010 1 commit
  5. 12 Nov, 2010 1 commit
  6. 09 Sep, 2010 1 commit
  7. 30 Mar, 2010 1 commit
  8. 27 Feb, 2010 1 commit
  9. 31 Dec, 2009 1 commit
    • Simon Marlow's avatar
      Rolling back: Make FastString thread-safe. · 479b0241
      Simon Marlow authored
          
      This patch was the cause of the compile-time performance regression in
      #3796.  My guess is that it is due to the use of unsafePerformIO which
      traverses the stack up to the first update frame, and perhaps we have
      a deep stack when reading the dictionary from a .hi file.  In any
      case, since we're not relying on thread safety for FastStrings, I
      think the safest thing to do is back this out until we can investigate
      further.
      479b0241
  10. 24 Aug, 2009 1 commit
    • Thomas Schilling's avatar
      Make FastString thread-safe. · 738f7078
      Thomas Schilling authored
        
      This is needed both for per-session parallelism and for allowing
      multiple concurrent sessions in the same process.  With the help of
      atomicModifyIORef and unsafePerformIO it is also quite fast--an MVar
      would most likely be slower.  On a full compilation of Cabal's head
      branch it was about 1-2 percent slower, but then overall compilation
      times varied by about 4 percent, so I think it's worth it.
      738f7078
  11. 29 May, 2009 1 commit
  12. 24 Apr, 2009 1 commit
  13. 31 Jul, 2008 1 commit
  14. 16 Jul, 2008 1 commit
  15. 10 Jul, 2008 1 commit
  16. 20 Jun, 2008 1 commit
  17. 22 Apr, 2008 1 commit
  18. 12 Apr, 2008 1 commit
  19. 29 Mar, 2008 1 commit
  20. 18 Feb, 2008 2 commits
  21. 17 Jan, 2008 1 commit
    • Isaac Dupree's avatar
      lots of portability changes (#1405) · 206b4dec
      Isaac Dupree authored
      re-recording to avoid new conflicts was too hard, so I just put it
      all in one big patch :-(  (besides, some of the changes depended on
      each other.)  Here are what the component patches were:
      
      Fri Dec 28 11:02:55 EST 2007  Isaac Dupree <id@isaac.cedarswampstudios.org>
        * document BreakArray better
      
      Fri Dec 28 11:39:22 EST 2007  Isaac Dupree <id@isaac.cedarswampstudios.org>
        * properly ifdef BreakArray for GHCI
      
      Fri Jan  4 13:50:41 EST 2008  Isaac Dupree <id@isaac.cedarswampstudios.org>
        * change ifs on __GLASGOW_HASKELL__ to account for... (#1405)
        for it not being defined. I assume it being undefined implies
        a compiler with relatively modern libraries but without most
        unportable glasgow extensions.
      
      Fri Jan  4 14:21:21 EST 2008  Isaac Dupree <id@isaac.cedarswampstudios.org>
        * MyEither-->EitherString to allow Haskell98 instance
      
      Fri Jan  4 16:13:29 EST 2008  Isaac Dupree <id@isaac.cedarswampstudios.org>
        * re-portabilize Pretty, and corresponding changes
      
      Fri Jan  4 17:19:55 EST 2008  Isaac Dupree <id@isaac.cedarswampstudios.org>
        * Augment FastTypes to be much more complete
      
      Fri Jan  4 20:14:19 EST 2008  Isaac Dupree <id@isaac.cedarswampstudios.org>
        * use FastFunctions, cleanup FastString slightly
      
      Fri Jan  4 21:00:22 EST 2008  Isaac Dupree <id@isaac.cedarswampstudios.org>
        * Massive de-"#", mostly Int# --> FastInt (#1405)
      
      Fri Jan  4 21:02:49 EST 2008  Isaac Dupree <id@isaac.cedarswampstudios.org>
        * miscellaneous unnecessary-extension-removal
      
      Sat Jan  5 19:30:13 EST 2008  Isaac Dupree <id@isaac.cedarswampstudios.org>
        * add FastFunctions
      206b4dec
  22. 04 Sep, 2007 1 commit
  23. 03 Sep, 2007 1 commit
  24. 01 Sep, 2007 1 commit
  25. 10 Aug, 2007 1 commit
  26. 07 Aug, 2007 1 commit
  27. 06 Aug, 2007 1 commit
  28. 07 Aug, 2007 1 commit
  29. 05 Jun, 2007 1 commit
    • Isaac Dupree's avatar
      remove #if branches for pre-ghc-6.0 · 9f589efb
      Isaac Dupree authored
      I skipped utils/hsc2hs/Main.hs since its ifs also involved
      checking for old versions of nhc98 (I don't want to figure that out),
      but removed everything else I found relating to building with pre-6.0
      9f589efb
  30. 09 May, 2007 1 commit
  31. 07 Apr, 2006 1 commit
    • Simon Marlow's avatar
      Reorganisation of the source tree · 0065d5ab
      Simon Marlow authored
      Most of the other users of the fptools build system have migrated to
      Cabal, and with the move to darcs we can now flatten the source tree
      without losing history, so here goes.
      
      The main change is that the ghc/ subdir is gone, and most of what it
      contained is now at the top level.  The build system now makes no
      pretense at being multi-project, it is just the GHC build system.
      
      No doubt this will break many things, and there will be a period of
      instability while we fix the dependencies.  A straightforward build
      should work, but I haven't yet fixed binary/source distributions.
      Changes to the Building Guide will follow, too.
      0065d5ab
  32. 09 Feb, 2006 1 commit
  33. 08 Feb, 2006 1 commit
  34. 10 Jan, 2006 1 commit