1. 01 Apr, 2014 1 commit
  2. 27 Mar, 2014 1 commit
  3. 24 Mar, 2014 2 commits
  4. 19 Mar, 2014 1 commit
  5. 16 Mar, 2014 1 commit
  6. 13 Mar, 2014 5 commits
  7. 01 Mar, 2014 3 commits
  8. 28 Feb, 2014 3 commits
  9. 25 Feb, 2014 4 commits
  10. 21 Feb, 2014 3 commits
  11. 19 Feb, 2014 2 commits
  12. 17 Feb, 2014 1 commit
  13. 14 Feb, 2014 3 commits
    • Joachim Breitner's avatar
      Wrong bug number · f28ee96d
      Joachim Breitner authored
      the previous commit added a testcase for #8766, not #8374 -- too many
      tabs open.
      f28ee96d
    • Joachim Breitner's avatar
      Test case for #8374 · d455e2df
      Joachim Breitner authored
      d455e2df
    • Joachim Breitner's avatar
      Improve list fusion for [n::Integer..m] · a60eeccf
      Joachim Breitner authored
      enumFromTo for Integers goes via enumDeltaToInteger, which is less
      efficient, as the "delta > = 0" check prevents more inlining which is
      required for good fusion code. This rule avoids tihs check for the
      common case of "delta = 1", makes up_fb visible and hence inlineable,
      which greatly improves "length [n:Integer..m]"; even more so with
      CallArity enabled. (#8766)
      a60eeccf
  14. 10 Feb, 2014 2 commits
    • Joachim Breitner's avatar
      Inline maximum/minium a bit more aggresively · 4651b6a5
      Joachim Breitner authored
      in order to allow fusion of the foldr in the foldl in the foldl' therein.
      4651b6a5
    • Joachim Breitner's avatar
      Implement foldl with foldr · b63facef
      Joachim Breitner authored
      together with the call arity analysis and the following patch (about inlining
      maximum), we get nice benefits from fusing foldl and foldl' with good
      producers:
      
                      Min          -0.1%    -74.5%     -6.8%     -8.3%    -50.0%
                      Max          +0.2%      0.0%    +38.5%    +38.5%      0.0%
           Geometric Mean          -0.0%     -4.1%     +7.7%     +7.7%     -0.8%
      
      Because this depends on a compiler optimisation, we have to watch out for cases
      where this is not an improvements, and whether they occur in the wild.
      b63facef
  15. 05 Feb, 2014 1 commit
  16. 01 Feb, 2014 1 commit
  17. 30 Jan, 2014 3 commits
  18. 29 Jan, 2014 3 commits