1. 29 May, 2007 3 commits
  2. 25 May, 2007 3 commits
    • Michael D. Adams's avatar
    • Michael D. Adams's avatar
      Moved global register saving from the backend to codeGen · bd3a364d
      Michael D. Adams authored
      This frees the Cmm data type from keeping a list of live global registers
      in CmmCall which helps prepare for the CPS conversion phase.
      
      CPS conversion does its own liveness analysis and takes input that should
      not directly refer to parameter registers (e.g. R1, F5, D3, L2).  Since
      these are the only things which could occur in the live global register
      list, CPS conversion makes that field of the CmmCall constructor obsolite.
      
      Once the CPS conversion pass is fully implemented, global register saving
      will move from codeGen into the CPS pass.  Until then, this patch
      is worth scrutinizing and testing to ensure it doesn't cause any performance
      or correctness problems as the code passed to the backends by the CPS
      converting will look very similar to the code that this patch makes codeGen
      pass to the backend.
      bd3a364d
    • Michael D. Adams's avatar
      Formatting changes for CPS code. · 21bc3ec7
      Michael D. Adams authored
      21bc3ec7
  3. 24 May, 2007 2 commits
  4. 23 May, 2007 7 commits
  5. 22 May, 2007 3 commits
  6. 21 May, 2007 3 commits
  7. 18 May, 2007 5 commits
  8. 16 May, 2007 3 commits
  9. 10 May, 2007 3 commits
  10. 28 Jun, 2007 1 commit
  11. 02 Jul, 2007 1 commit
  12. 22 Jun, 2007 1 commit
  13. 13 Jun, 2007 1 commit
    • Simon Marlow's avatar
      FIX #1418 (partially) · 23e5985c
      Simon Marlow authored
      When the con_desc field of an info table was made into a relative
      reference, this had the side effect of making the profiling fields
      (closure_desc and closure_type) also relative, but only when compiling
      via C, and the heap profiler was still treating them as absolute,
      leading to crashes when profiling with -hd or -hy.
      
      This patch fixes up the story to be consistent: these fields really
      should be relative (otherwise we couldn't make shared versions of the
      profiling libraries), so I've made them relative and fixed up the RTS
      to know about this.
      23e5985c
  14. 26 May, 2007 1 commit
    • Isaac Dupree's avatar
      parseInteger->parseUnsignedInteger to clarify meaning · 4a1aca10
      Isaac Dupree authored
      I decided against adding parseSignedInteger since octal
      and hex literals often have junk between the '-' and the
      digits, but, compare to Util.readRational which does handle
      signed numbers.  Also since Integers - mathematically and
      in Haskell - can be negative, normally.
      4a1aca10
  15. 11 May, 2007 1 commit
  16. 10 May, 2007 2 commits