1. 12 Sep, 2012 3 commits
  2. 31 Aug, 2012 1 commit
  3. 07 Aug, 2012 3 commits
  4. 06 Aug, 2012 1 commit
  5. 02 Aug, 2012 1 commit
  6. 30 Jul, 2012 3 commits
  7. 24 Jul, 2012 1 commit
  8. 20 Jul, 2012 1 commit
  9. 17 Jul, 2012 1 commit
  10. 13 Jul, 2012 1 commit
  11. 11 Jul, 2012 1 commit
  12. 09 Jul, 2012 1 commit
  13. 05 Jul, 2012 1 commit
  14. 04 Jul, 2012 1 commit
  15. 03 Jul, 2012 1 commit
  16. 15 Mar, 2012 2 commits
    • Simon Marlow's avatar
      refactoring and comments · 0dba52a5
      Simon Marlow authored
      0dba52a5
    • Simon Marlow's avatar
      Remove the old stack layout algorithms · 643eb066
      Simon Marlow authored
      Also, do removeDeadAssignments instead of cmmLiveness before stack
      allocation, because the former also does liveness analysis, and we can
      do just one liveness analysis instead of two.  The stack layout
      algorithm doesn't introduce any dead assignments, so this doesn't
      affect the generated code.
      643eb066
  17. 09 Mar, 2012 1 commit
  18. 08 Mar, 2012 2 commits
  19. 07 Mar, 2012 2 commits
  20. 06 Mar, 2012 1 commit
    • Simon Marlow's avatar
      Lower safe foreign calls in the new CmmLayoutStack · 93e42a68
      Simon Marlow authored
      We also generate much better code for safe foreign calls (and maybe
      also unsafe foreign calls) than previously.  See the two new Notes:
      
      Note [lower safe foreign calls]
      Note [safe foreign call convention]
      93e42a68
  21. 14 Feb, 2012 1 commit
  22. 08 Feb, 2012 2 commits
    • Simon Marlow's avatar
      05b8ee21
    • Simon Marlow's avatar
      New stack layout algorithm · 76999b60
      Simon Marlow authored
      Also:
       - improvements to code generation: push slow-call continuations
         on the stack instead of generating explicit continuations
      
       - remove unused CmmInfo wrapper type (replace with CmmInfoTable)
      
       - squash Area and AreaId together, remove now-unused RegSlot
      
       - comment out old unused stack-allocation code that no longer
         compiles after removal of RegSlot
      76999b60