1. 18 Jun, 2007 1 commit
  2. 07 Jun, 2007 3 commits
    • David Himmelstrup's avatar
      Fix a bug in MatchCon, and clarify what dataConInstOrigArgTys does · 00b6d256
      David Himmelstrup authored
      There was an outright bug in MatchCon.matchOneCon, in the construction
      of arg_tys.  Easily fixed.  It never showed up becuase the arg_tys are
      only used in WildPats, and they in turn seldom have their types looked
      (except by hsPatType).  So I can't make a test case for htis.
      
      While I was investigating, I added a bit of clarifation and
      invariant-checking to dataConInstOrigArgTys and dataConInstArgTys
      00b6d256
    • David Himmelstrup's avatar
      Do not perform a worker/wrapper split for a NOINLINE function · 481b014b
      David Himmelstrup authored
      This came up in an email exchange with Duncan Coutts in May 2007.
      If a function is marked NOINLINE there is really no point in 
      doing a worker/wrapper split, because the wrapper will never
      be inlined.
      
      481b014b
    • David Himmelstrup's avatar
      Fix Trac #1402: typo in specialiser · 7dd96d1d
      David Himmelstrup authored
      This patch fixes a plain bug in the specialiser (rhs_bndrs instead
      of rhs_ids) which made GHC crash in obscure cases.  
      
      It exposed a case in which we might not do all possible specialisation;
      see Note [Specialisation shape].  It's not an important case, but I've
      added a warning in DEBUG mode.
      
      Trac #1402.  Test is spec003.hs
      7dd96d1d
  3. 21 Jun, 2007 2 commits
  4. 20 Jun, 2007 14 commits
  5. 19 Jun, 2007 8 commits
  6. 18 Jun, 2007 2 commits
  7. 17 Jun, 2007 1 commit
  8. 13 Jun, 2007 1 commit
  9. 17 Jun, 2007 1 commit
  10. 16 Jun, 2007 1 commit
  11. 15 Jun, 2007 2 commits
  12. 14 Jun, 2007 1 commit
  13. 13 Jun, 2007 3 commits