1. 28 Feb, 2007 1 commit
  2. 27 Feb, 2007 4 commits
    • simonpj@microsoft.com's avatar
      Make let-matching work in Rules again · 5b51ce96
      simonpj@microsoft.com authored
      A RULE is supposed to match even if there is an intervening let:
      	RULE f (x:xs) = ....
      	target	   f (let x = thing in x:xs)
      
      It's surprisingly tricky to get this right; in effect we are doing
      let-floating on the fly. I managed to get it wrong before, or at least
      be over-conservative.  And in "fixing" that I got it wrong again in a
      different way, which made it far too conservative. In particular, it
      failed to match	f (let x = y+y in let z=x+y in z:xs)
      because the binder x was cloned and looked "locally-bound". See the
      ever growing comments with the Let rule for details.
      
      That patch reverts to the previous story, which is still a bit too 
      conservative, but not so egregiously so.  Fixes Romans's problem.
      5b51ce96
    • Ian Lynagh's avatar
      Fixes for the mangler on IA64 · dc04a79e
      Ian Lynagh authored
      From heatsink, in trac #1150.
      dc04a79e
    • Simon Marlow's avatar
      Remove the itbls field of BCO, put itbls in with the literals · b067bdc3
      Simon Marlow authored
      This is a simplification & minor optimisation for GHCi
      b067bdc3
    • Simon Marlow's avatar
      fix data con patch for 64-bit architectures · f38310c9
      Simon Marlow authored
      f38310c9
  3. 20 Feb, 2007 1 commit
    • bjpop@csse.unimelb.edu.au's avatar
      Constructor names in info tables · 7d6dffe5
      bjpop@csse.unimelb.edu.au authored
      This patch adds data constructor names into their info tables. 
      This is useful in the ghci debugger. It replaces the old scheme which
      was based on tracking data con names in the linker. 
      7d6dffe5
  4. 27 Feb, 2007 1 commit
  5. 24 Feb, 2007 2 commits
  6. 23 Feb, 2007 4 commits
  7. 22 Feb, 2007 4 commits
  8. 11 Jan, 2007 1 commit
  9. 21 Feb, 2007 3 commits
  10. 19 Feb, 2007 1 commit
    • mnislaih's avatar
      Removed unnecessary code · 704422eb
      mnislaih authored
      The breakpointJump functions never show up in the code that the typechecker sees, as they are inserted by the desugarer later.
      704422eb
  11. 21 Feb, 2007 8 commits
  12. 20 Feb, 2007 4 commits
  13. 19 Feb, 2007 1 commit
  14. 16 Feb, 2007 3 commits
  15. 14 Feb, 2007 1 commit
  16. 15 Feb, 2007 1 commit
    • mnislaih's avatar
      Fixed a bug in the datacon names extension in the dynamic linker · 47ec5807
      mnislaih authored
      My code was doing unnecessary work when trying to get hold of all the BCOs in order to sniff the datacon names.
      This involved calculating the transitive closure of a relation and was causing a huge performance slowdown in GHCi, as benchmarks uncovered. It turns out that this calculation was unnecessary.
      47ec5807