1. 23 Sep, 2014 2 commits
    • Simon Peyton Jones's avatar
      Ensure that loop breakers are computed when glomming · 5fa6e759
      Simon Peyton Jones authored
      This patch fixes Trac #9583, a loop in the simplifier.
      I thought this was going to be very complicated but it turned out to
      be very simple!  The occurrence analyser does something called
      "glomming" if the application of imported RULES means that something
      that didn't look recursive becomes recursive.  See `Note [Glomming]`
      in `OccurAnal`.  Under these circumstances we group all the top-level
      bindings into a single massive `Rec`.
      But, crucially, I failed to repeat the occurrence analysis on this
      glommed set of bindings.  That means that we weren't establishing the
      right loop breakers (indeed there were no loop breakers whatsoever),
      and that led immediately to the loop. The only surprising this is that
      it didn't happen before.
    • Herbert Valerio Riedel's avatar
      Update haskeline submodule to avoid -Werror failure · 38cb5ec1
      Herbert Valerio Riedel authored
      This would occur only on Windows during `./validate`
  2. 22 Sep, 2014 1 commit
  3. 21 Sep, 2014 6 commits
  4. 20 Sep, 2014 8 commits
  5. 19 Sep, 2014 21 commits
  6. 18 Sep, 2014 2 commits