1. 01 Nov, 2012 1 commit
  2. 30 Oct, 2012 2 commits
  3. 16 Oct, 2012 1 commit
    • ian@well-typed.com's avatar
      Some alpha renaming · cd33eefd
      ian@well-typed.com authored
      Mostly d -> g (matching DynFlag -> GeneralFlag).
      Also renamed if* to when*, matching the Haskell if/when names
      cd33eefd
  4. 25 Sep, 2012 1 commit
  5. 24 Sep, 2012 2 commits
  6. 16 Sep, 2012 1 commit
  7. 14 Sep, 2012 1 commit
  8. 12 Sep, 2012 2 commits
  9. 28 Aug, 2012 1 commit
    • ian@well-typed.com's avatar
      Move more code into codeGen/CodeGen/Platform.hs · c0907ed2
      ian@well-typed.com authored
      HaskellMachRegs.h is no longer included in anything under compiler/
      
      Also, includes/CodeGen.Platform.hs now includes "stg/MachRegs.h"
      rather than <stg/MachRegs.h> which means that we always get the file
      from the tree, rather than from the bootstrapping compiler.
      c0907ed2
  10. 21 Aug, 2012 2 commits
  11. 16 Jul, 2012 1 commit
    • Ian Lynagh's avatar
      Make -fPIC a dynamic flag · cdf946e4
      Ian Lynagh authored
      Hopefully I've kept the logic the same, and we now generate warnings if
      the user does -fno-PIC but we ignore them (e.g. because they're on OS X
      amd64).
      cdf946e4
  12. 06 Jul, 2012 1 commit
    • 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
  13. 13 Jun, 2012 2 commits
  14. 05 Jun, 2012 1 commit
  15. 21 Apr, 2012 2 commits
  16. 21 Mar, 2012 3 commits
  17. 20 Mar, 2012 1 commit
  18. 27 Feb, 2012 1 commit
  19. 24 Feb, 2012 3 commits
  20. 23 Feb, 2012 3 commits
  21. 17 Feb, 2012 2 commits
  22. 14 Feb, 2012 1 commit
  23. 10 Jan, 2012 1 commit
    • dterei's avatar
      Track STG live register information for use in LLVM · 4384e146
      dterei authored
      We now carry around with CmmJump statements a list of
      the STG registers that are live at that jump site.
      This is used by the LLVM backend so it can avoid
      unnesecarily passing around dead registers, improving
      perfromance. This gives us the framework to finally
      fix trac #4308.
      4384e146
  24. 06 Jan, 2012 2 commits
  25. 05 Jan, 2012 2 commits