1. 22 Apr, 2015 2 commits
  2. 14 Apr, 2015 1 commit
    • Simon Peyton Jones's avatar
      Zap usage info in CSE (Trac #10218) · d261d4cb
      Simon Peyton Jones authored
      Trac #10218 reports a subtle bug that turned out to be:
      
      - CSE invalidated the usage information computed
        by earlier demand analysis, by increasing sharing
      
      - that made a single-entry thunk into a multi-entry thunk
      
      - and with -feager-blackholing, that led to <<loop>>
      
      The patch fixes it by making the CSE pass zap usage information for
      let-bound identifiers.   It can be restored by -flate-dmd-anal.
      
      (But making -flate-dmd-anal the default needs some careful work;
      see Trac #7782.)
      d261d4cb
  3. 10 Apr, 2015 1 commit
  4. 07 Apr, 2015 2 commits
  5. 23 Mar, 2015 1 commit
    • Joachim Breitner's avatar
      New lint check: Check idArity invariants (#10181) · 567db32b
      Joachim Breitner authored
      The arity of an id should not be larger than what the type allows, and
      it should also not contradict the strictness signature. This adds a lint
      check for that.
      
      This broke test T8743, uncovering a bug in the SOURCE import machinery,
      which is now filed as #10182.
      567db32b
  6. 17 Dec, 2014 2 commits
  7. 10 Aug, 2014 1 commit
  8. 01 Jul, 2014 1 commit
    • Simon Peyton Jones's avatar
      Fix demand analyser for unboxed types · d6ee82b2
      Simon Peyton Jones authored
      This is a tricky case exposed by Trac #9254.  I'm surprised it hasn't
      shown up before, because it's happens when you use unsafePerformIO in
      the right way.
      
      Anyway, fixed now.  See Note [Analysing with absent demand]
      in Demand.lhs
      d6ee82b2
  9. 28 Jun, 2014 1 commit
    • Herbert Valerio Riedel's avatar
      Simplify .gitignore files · 767b9ddf
      Herbert Valerio Riedel authored
      
      
      It's a bit confusing to have .gitignore files spread all over the
      filesystem. This commit tries to consolidate those into one .gitignore
      file per component. Moreover, we try to describe files to be ignored which
      happen to have a common identifying pattern by glob patterns.
      Signed-off-by: Herbert Valerio Riedel's avatarHerbert Valerio Riedel <hvr@gnu.org>
      767b9ddf
  10. 24 Jun, 2014 1 commit
  11. 23 Jun, 2014 1 commit
  12. 20 Jun, 2014 1 commit
  13. 30 May, 2014 1 commit
  14. 06 Mar, 2014 1 commit
  15. 07 Feb, 2014 2 commits
  16. 23 Jan, 2014 2 commits
  17. 12 Dec, 2013 1 commit
  18. 09 Dec, 2013 6 commits
  19. 02 Dec, 2013 1 commit
  20. 29 Nov, 2013 2 commits
    • Joachim Breitner's avatar
      Add test case for #8569 · a96f715f
      Joachim Breitner authored
      a96f715f
    • Joachim Breitner's avatar
      Test the strictness analyzer using annotations · 35261988
      Joachim Breitner authored
      This adds a new directory, tests/stranal/sigs. Tests therein are
      expected to use the StrAnalAnnotation GHC plugin (also therein) to
      annotate (some of) their top level functions like this:
      
          foo x = x
          {-# ANN foo (StrAnal "<S,1*U>") #-}
      
      Then the test will fail if the strictness analyzer finds a different
      strictness signature.
      35261988
  21. 08 Nov, 2013 1 commit
  22. 24 Oct, 2013 2 commits
  23. 13 Feb, 2013 1 commit
  24. 20 Jul, 2011 1 commit