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, and can be resumed by a project maintainer.
Last successful update .
  1. 04 Apr, 2017 4 commits
    • Ben Gamari's avatar
      rts: Fix lingering #ifs · ff267f37
      Ben Gamari authored
      These were missed in D3278.
      ff267f37
    • Erik de Castro Lopo's avatar
      Enable new warning for fragile/incorrect CPP #if usage · 7e340c2b
      Erik de Castro Lopo authored
      The C code in the RTS now gets built with `-Wundef` and the Haskell code
      (stages 1 and 2 only) with `-Wcpp-undef`. We now get warnings whereever
      `#if` is used on undefined identifiers.
      
      Test Plan: Validate on Linux and Windows
      
      Reviewers: austin, angerman, simonmar, bgamari, Phyx
      
      Reviewed By: bgamari
      
      Subscribers: thomie, snowleopard
      
      Differential Revision: https://phabricator.haskell.org/D3278
      7e340c2b
    • Ben Gamari's avatar
      5e968f92
    • David Feuer's avatar
      Revert "Make raiseIO# produce topRes" · e83af07e
      David Feuer authored
      This reverts commit da4687f6.
      
      It's not entirely trivial to clean up the dead code this patch
      introduced. In particular, when we see
      
      ```
      case raiseIO# m s of
        s' -> e
      ```
      
      we want to know that `e` is dead. For scrutinees that are properly
      bottom (which we don't want to consider `raiseIO# m s` to be, this
      is handled by rewriting `bot` to `case bot of {}`. But if we do
      that for `raiseIO#`, we end up with
      
      ```
      case raiseIO# m s of {}
      ```
      
      which looks a lot like bottom and could confuse demand analysis.
      I think we need to wait with this change until we have a more
      complete story.
      
      Reviewers: austin, bgamari
      
      Reviewed By: bgamari
      
      Subscribers: rwbarton, thomie
      
      Differential Revision: https://phabricator.haskell.org/D3413
      e83af07e
  2. 03 Apr, 2017 8 commits
  3. 02 Apr, 2017 18 commits
  4. 01 Apr, 2017 9 commits
  5. 31 Mar, 2017 1 commit
    • rwbarton's avatar
      Fix space leaks in simplifier (#13426) · e13419c5
      rwbarton authored
      The Join points commit (8d5cf8bf) introduced a space leak
      somewhere in the simplifier. The extra strictness added in this commit
      fixes the leak. Unfortunately I don't really understand the details.
      
      Unfortunately, the extra strictness appears to result in more overall
      allocations in some cases, even while the peak heap size decreases in others.
      
      Test Plan: harbormaster
      
      Reviewers: austin, bgamari
      
      Reviewed By: bgamari
      
      Subscribers: thomie
      
      Differential Revision: https://phabricator.haskell.org/D3399
      e13419c5