1. 01 Mar, 2010 4 commits
  2. 25 Feb, 2010 3 commits
  3. 28 Feb, 2010 2 commits
  4. 27 Feb, 2010 3 commits
  5. 26 Feb, 2010 4 commits
  6. 25 Feb, 2010 1 commit
  7. 24 Feb, 2010 1 commit
  8. 22 Feb, 2010 1 commit
  9. 23 Feb, 2010 4 commits
  10. 22 Feb, 2010 1 commit
  11. 21 Feb, 2010 2 commits
  12. 20 Feb, 2010 2 commits
  13. 19 Feb, 2010 1 commit
  14. 18 Feb, 2010 2 commits
  15. 17 Feb, 2010 3 commits
  16. 16 Feb, 2010 4 commits
    • Simon Marlow's avatar
      Beef up cmmMiniInline a tiny bit · 6e9501c0
      Simon Marlow authored
      Allow a temporary assignment to be pushed past an assignment to a
      global if the global is not mentioned in the rhs of the assignment we
      are inlining.
      
      This fixes up some bad code.  We should make sure we're doing
      something equivalent in the new backend in due course.
      6e9501c0
    • Simon Marlow's avatar
      Write the binary cache file atomically · cd81cd88
      Simon Marlow authored
      Should fix an occasional build error of the form 
       ghc-pkg: too few bytes. Failed reading at byte position 8
      cd81cd88
    • Simon Marlow's avatar
      32578fc5
    • Simon Marlow's avatar
      Fix a bug that can lead to noDuplicate# not working sometimes. · c44aaa10
      Simon Marlow authored
      The symptom is that under some rare conditions when running in
      parallel, an unsafePerformIO or unsafeInterleaveIO computation might
      be duplicated, so e.g. lazy I/O might give the wrong answer (the
      stream might appear to have duplicate parts or parts missing).
      
      I have a program that demonstrates it -N3 or more, some lazy I/O, and
      a lot of shared mutable state.  See the comment with stg_noDuplicatezh
      in PrimOps.cmm that explains the problem and the fix.  This took me
      about a day to find :-(
      c44aaa10
  17. 15 Feb, 2010 2 commits