1. 06 Aug, 2012 4 commits
  2. 02 Aug, 2012 10 commits
  3. 30 Jul, 2012 9 commits
  4. 24 Jul, 2012 2 commits
  5. 20 Jul, 2012 1 commit
  6. 18 Jul, 2012 1 commit
  7. 17 Jul, 2012 6 commits
  8. 15 Jul, 2012 1 commit
  9. 13 Jul, 2012 1 commit
  10. 11 Jul, 2012 1 commit
  11. 09 Jul, 2012 2 commits
  12. 06 Jul, 2012 2 commits
    • Simon Marlow's avatar
      put back the newtype around Label · aeaf3df2
      Simon Marlow authored
      Having all BlockIds print as integers was a pain for debugging.
      aeaf3df2
    • Simon Marlow's avatar
      Allow the register allocator access to argument regs (R1.., F1.., etc.) · f857f074
      Simon Marlow authored
      This was made possible by the recent change to codeGen to attach the
      live GlobalRegs to every CmmJump, and we'll be relying on it quite
      heavily in the new code generator too.
      
      What this means essentially is that when we see
      
        x = R1
      
      the register allocator will automatically assign x to R1 and generate
      no code at all (also known as "coalescing"). It wasn't possible before
      because the register allocator had to assume that R1 was always live,
      because it didn't have access to accurate liveness information.
      f857f074