1. 07 Jan, 2012 1 commit
  2. 03 Jan, 2012 1 commit
  3. 06 Dec, 2011 1 commit
  4. 22 Nov, 2011 1 commit
  5. 21 Nov, 2011 2 commits
  6. 16 Nov, 2011 1 commit
  7. 09 Nov, 2011 1 commit
  8. 29 Sep, 2011 1 commit
  9. 31 May, 2011 3 commits
  10. 25 May, 2011 1 commit
  11. 16 Apr, 2011 1 commit
  12. 04 Apr, 2011 1 commit
  13. 29 Mar, 2011 1 commit
  14. 06 Mar, 2011 2 commits
  15. 01 Feb, 2011 1 commit
  16. 28 Jan, 2011 1 commit
  17. 27 Jan, 2011 1 commit
    • simonpj@microsoft.com's avatar
      Refine incomplete-pattern checks (Trac #4905) · a0f6d307
      simonpj@microsoft.com authored
      The changes are:
      
      * New flag -fwarn-incomplete-uni-patterns, which checks for
        incomplete patterns in (a) lambdas, (b) pattern bindings
      
      * New flag is not implied by -W or -Wall (too noisy; and many
        libraries use incomplete pattern bindings)
      
      * Actually do the incomplete-pattern check for pattern bindings
        (previously simply omitted)
      
      * Documentation for new flag
      a0f6d307
  18. 01 Dec, 2010 1 commit
  19. 16 Nov, 2010 2 commits
  20. 14 Nov, 2010 1 commit
    • Ian Lynagh's avatar
      Remove -Ofile docs · 1edc287a
      Ian Lynagh authored
      They said:
          (NOTE: not supported since GHC 4.x.  Please ask if you're interested
          in this.)
      1edc287a
  21. 13 Oct, 2010 1 commit
  22. 22 Sep, 2010 1 commit
  23. 14 Sep, 2010 1 commit
  24. 11 Sep, 2010 2 commits
  25. 22 Aug, 2010 1 commit
  26. 08 Jul, 2010 1 commit
  27. 27 Apr, 2010 1 commit
    • Simon Marlow's avatar
      --make is now the default (#3515), and -fno-code works with --make (#3783) · 7828bf3e
      Simon Marlow authored
      If the command line contains any Haskell source files, then we behave
      as if --make had been given.
      
      The meaning of the -c flag has changed (back): -c now selects one-shot
      compilation, but stops before linking.  However, to retain backwards
      compatibility, -c is still allowed with --make, and means the same as
      --make -no-link.  The -no-link flag has been un-deprecated.
      
      -fno-code is now allowed with --make (#3783); the fact that it was
      disabled before was largely accidental, it seems.  We also had some
      regressions in this area: it seems that -fno-code was causing a .hc
      file to be emitted in certain cases.  I've tidied up the code, there
      was no need for -fno-code to be a "mode" flag, as far as I can tell.
      
      -fno-code does not emit interface files, nor does it do recompilation
      checking, as suggested in #3783.  This would make Haddock emit
      interface files, for example, and I'm fairly sure we don't want to do
      that.  Compiling with -fno-code is pretty quick anyway, perhaps we can
      get away without recompilation checking.
      7828bf3e
  28. 21 Mar, 2010 1 commit
  29. 23 Feb, 2010 1 commit
  30. 04 Feb, 2010 1 commit
    • Simon Marlow's avatar
      Implement SSE2 floating-point support in the x86 native code generator (#594) · 335b9f36
      Simon Marlow authored
      The new flag -msse2 enables code generation for SSE2 on x86.  It
      results in substantially faster floating-point performance; the main
      reason for doing this was that our x87 code generation is appallingly
      bad, and since we plan to drop -fvia-C soon, we need a way to generate
      half-decent floating-point code.
      
      The catch is that SSE2 is only available on CPUs that support it (P4+,
      AMD K8+).  We'll have to think hard about whether we should enable it
      by default for the libraries we ship.  In the meantime, at least
      -msse2 should be an acceptable replacement for "-fvia-C
      -optc-ffast-math -fexcess-precision".
      
      SSE2 also has the advantage of performing all operations at the
      correct precision, so floating-point results are consistent with other
      platforms.
      
      I also tweaked the x87 code generation a bit while I was here, now
      it's slighlty less bad than before.
      335b9f36
  31. 20 Oct, 2009 1 commit
  32. 15 Sep, 2009 2 commits
    • Simon Marlow's avatar
      Improve the default parallel GC settings, and sanitise the flags (#3340) · 53628e91
      Simon Marlow authored
      Flags (from +RTS -?):
      
        -qg[<n>]  Use parallel GC only for generations >= <n>
                  (default: 0, -qg alone turns off parallel GC)
        -qb[<n>]  Use load-balancing in the parallel GC only for generations >= <n>
                  (default: 1, -qb alone turns off load-balancing)
      
      these are good defaults for most parallel programs.  Single-threaded
      programs that want to make use of parallel GC will probably want +RTS
      -qg1 (this is documented).
      
      I've also updated the docs.
      53628e91
    • Simon Marlow's avatar
      Update the "Hints for using SMP parallelism" section · eca1e7e7
      Simon Marlow authored
      In particular, remove the claim that the GC is single-threaded!
      eca1e7e7
  33. 19 Jul, 2009 1 commit