1. 09 Sep, 2013 2 commits
    • thoughtpolice's avatar
      Fix optimization of Parser.y.pp · 9f8e9d29
      thoughtpolice authored
      
      
      In 9e133b, the build was modified to pass -fcmm-sink to Parser, but
      unfortunately Parser specifies -O0 in its OPTIONS_GHC directive, meaning
      the sinking pass was actually turned off.
      
      HC_OPTS is the last thing passed to the compiler for that source file
      however, so the correct fix is to also move -O0 out into the build
      system as well.
      
      This was uncovered thanks to a build report from Kazu Yamamoto. Thanks
      to Jan Stolarek for eyeballing this bug and finding it.
      Signed-off-by: thoughtpolice's avatarAustin Seipp <aseipp@pobox.com>
      9f8e9d29
    • jpm@cs.ox.ac.uk's avatar
      Remove -fwarn-typeable-instances · 9fb15842
      jpm@cs.ox.ac.uk authored
      9fb15842
  2. 08 Sep, 2013 6 commits
  3. 07 Sep, 2013 2 commits
  4. 06 Sep, 2013 4 commits
  5. 05 Sep, 2013 2 commits
  6. 04 Sep, 2013 19 commits
  7. 03 Sep, 2013 5 commits
    • eir@cis.upenn.edu's avatar
      Allow non-Nominal covars (bugfix) · 62d3fdeb
      eir@cis.upenn.edu authored
      62d3fdeb
    • Edsko de Vries's avatar
      Fix #7918 · be7f10bb
      Edsko de Vries authored
      be7f10bb
    • Jan Stolarek's avatar
      Comments and type synonym in CmmSink · 1957fddb
      Jan Stolarek authored
      1957fddb
    • Simon Peyton Jones's avatar
      Comment only · 32862bff
      Simon Peyton Jones authored
      32862bff
    • Simon Peyton Jones's avatar
      Improve Linting in GHCi (fixes Trac #8215) · dfa8ef03
      Simon Peyton Jones authored
      The original problem was that we weren't bringing varaibles bound in the
      interactive context into scope before Linting the result of a top-level
      declaration in GHCi.  (We were doing this for expressions.)
      
      Moreover I found that we weren't Linting the result of desugaring
      a GHCi expression, which we really should be doing.
      
      It took me a bit of time to unravel all this, and I did some refactoring
      to make it easier next time.
      
        * CoreMonad contains the Lint wrappers that get the right
          environments into place.  It always had endPass and lintPassResult
          (which Lints bindings), but now it has lintInteractiveExpr.
      
        * Both use a common function CoreMonad.interactiveInScope to find
          those in-scope variables.
      
      Quite a bit of knock-on effects from this, but nothing exciting.
      dfa8ef03