This project is mirrored from https://gitlab.haskell.org/ghc/ghc.git. Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer.
Last successful update .
  1. 07 Mar, 2015 1 commit
  2. 06 Feb, 2015 1 commit
  3. 06 Jan, 2015 1 commit
  4. 20 Nov, 2014 1 commit
  5. 18 Nov, 2014 1 commit
    • David Feuer's avatar
      Make listArray fuse · bc68ed02
      David Feuer authored
      Summary: Make listArray fuse with a list producer. Note: if code size increases too much, we can fix that with some `RULES`.
      
      Reviewers: nomeata, hvr, austin, ekmett, simonmar, bgamari
      
      Reviewed By: bgamari
      
      Subscribers: bgamari, thomie, carter
      
      Differential Revision: https://phabricator.haskell.org/D474
      
      GHC Trac Issues: #9801
      bc68ed02
  6. 13 Nov, 2014 2 commits
    • David Feuer's avatar
      Implement amap/coerce for Array (re #9796) · 603b7be7
      David Feuer authored
      Implement an `amap`/`coerce` rule in `GHC.Arr` to match the
      `map`/`coerce` rule in GHC.Base.
      
      In order to do so, delay inlining `amap` until phase 1.
      
      To prevent the inlining delay from causing major inefficiencies due to
      missed list fusion, rewrite `amap` to avoid relying on list fusion. This
      has the extra benefit of reducing the size of the compiled amap code by
      skipping the impossible case of an array with a negative size.
      
      Reviewed By: nomeata
      
      Differential Revision: https://phabricator.haskell.org/D471
      603b7be7
    • David Feuer's avatar
      Improve `Foldable` instance for `Array` · 212a3505
      David Feuer authored
      Previously, `Array`s were simply converted to lists, and the list
      methods used. That works acceptably well for `foldr` and `foldr1`, but
      not so sensibly for most other things. Left folds ended up "twisted" the
      way they are for lists, leading to surprising performance
      characteristics.
      
      Moreover, this implements `length` and `null` so they check the array
      size directly.
      
      Finally, a test is added to the testsuite ensuring the overridden
      `Foldable` methods agree with their expected default semantics.
      
      Addresses #9763
      
      Reviewed By: hvr, austin
      
      Differential Revision: https://phabricator.haskell.org/D459
      212a3505
  7. 07 Nov, 2014 1 commit
  8. 25 Oct, 2014 1 commit
  9. 24 Apr, 2014 2 commits
  10. 28 Sep, 2013 1 commit
  11. 22 Sep, 2013 1 commit
  12. 18 Sep, 2013 2 commits
  13. 16 Aug, 2013 1 commit
  14. 14 Aug, 2013 1 commit
  15. 06 Jun, 2013 2 commits
    • Simon Peyton Jones's avatar
      Revert accidental change · a8ede1e9
      Simon Peyton Jones authored
      a8ede1e9
    • Simon Peyton Jones's avatar
      Re-jig SOURCE imports · 8d87b5bf
      Simon Peyton Jones authored
      * Do not have have an hs-boot file for Data.Typeable
      * Instead make all the loops go through
           GHC.Err (just a couple of magic functions)
           GHC.Exception (some non-exceptional functions)
      
      The main idea is
        a) don't involve classes in the hs-boot world
        b) loop through error cases where performance doesn't matter
        c) be careful not to SOURCE import things that are bottom,
           unless MkCore knows about them in eRROR_IDS, so that we
           see their strictness
      8d87b5bf
  16. 17 Nov, 2012 1 commit
  17. 25 Jul, 2012 1 commit
  18. 21 May, 2012 1 commit
  19. 25 Oct, 2011 1 commit
  20. 18 Jun, 2011 1 commit
  21. 24 May, 2011 1 commit
  22. 28 Jan, 2011 1 commit
  23. 13 Sep, 2010 1 commit
  24. 01 Jul, 2010 2 commits
  25. 22 Jun, 2010 2 commits
  26. 18 Dec, 2009 1 commit
  27. 16 Dec, 2009 1 commit
  28. 29 Oct, 2009 1 commit
  29. 19 Jul, 2009 1 commit
  30. 05 Aug, 2008 1 commit
  31. 16 Jun, 2008 1 commit
  32. 05 Mar, 2008 1 commit
  33. 20 Jan, 2008 1 commit
  34. 04 Jan, 2008 1 commit
    • simonpj@microsoft.com's avatar
      Remove redundant imports of GHC.Err · ca6fcaad
      simonpj@microsoft.com authored
      GHC.Base SOURCE-imports GHC.Err, and re-exports 'error'.  So 
      other modules need only import GHC.Base.
      
      This doesn't change the fact that these other modules are all compiled
      before GHC.Err, so they are all part of the module loop that starts with
      GHC.Base and finishes with GHC.Err.  But it does reduce the occurrence
      of those SOURCE imports.
      ca6fcaad