1. 12 Dec, 2009 1 commit
    • chak@cse.unsw.edu.au.'s avatar
      Expose all EventLog events as DTrace probes · 015d3d46
      chak@cse.unsw.edu.au. authored
      - Defines a DTrace provider, called 'HaskellEvent', that provides a probe
        for every event of the eventlog framework.
      - In contrast to the original eventlog, the DTrace probes are available in
        all flavours of the runtime system (DTrace probes have virtually no
        overhead if not enabled); when -DTRACING is defined both the regular
        event log as well as DTrace probes can be used.
      - Currently, Mac OS X only.  User-space DTrace probes are implemented
        differently on Mac OS X than in the original DTrace implementation.
        Nevertheless, it shouldn't be too hard to enable these probes on other
        platforms, too.
      - Documentation is at http://hackage.haskell.org/trac/ghc/wiki/DTrace
      015d3d46
  2. 11 Dec, 2009 2 commits
    • simonpj@microsoft.com's avatar
      Fix two related bugs in u_tys · dcba7784
      simonpj@microsoft.com authored
      When we normalise a type family application we must recursively call
      uTys, *not* 'go', because the latter loop is only there to look
      through type synonyms.  This bug made the type checker generate
      ill-typed coercions, which were rejected by Core Lint.
      
      A related bug only affects the size of coercions.  If faced with
        (m a) ~ (F b c)
      where F has arity 1, we want to decompose to 
         m ~ F Int,  a ~ c
      rather than deferring.  The application decomposition was being
      tried last, so we were missing this opportunity.
      
      Thanks to Roman for an example that showed all this up.
      dcba7784
    • simonpj@microsoft.com's avatar
      Fix spelling in comment · ab222dbd
      simonpj@microsoft.com authored
      ab222dbd
  3. 08 Dec, 2009 2 commits
  4. 10 Dec, 2009 2 commits
  5. 09 Dec, 2009 6 commits
  6. 08 Dec, 2009 6 commits
  7. 07 Dec, 2009 11 commits
  8. 04 Dec, 2009 3 commits
  9. 05 Dec, 2009 3 commits
  10. 03 Dec, 2009 1 commit
  11. 04 Dec, 2009 1 commit
  12. 01 Oct, 2009 1 commit
  13. 30 Sep, 2009 1 commit