1. 29 Aug, 2015 1 commit
  2. 14 Aug, 2015 2 commits
  3. 09 Aug, 2015 1 commit
    • Christoph Mallon's avatar
      be: Reintroduce be_Start. · 36de1849
      Christoph Mallon authored
      All backends have similar empty Start nodes, which just provide registers.
      So having one generic backend Start node to share some infrastructure is sensible.
      36de1849
  4. 04 Aug, 2015 2 commits
  5. 29 Jul, 2015 3 commits
  6. 28 Jul, 2015 1 commit
    • Christoph Mallon's avatar
      be: Add and use be_new_Proj(). · 9a6b8525
      Christoph Mallon authored
      It is like new_r_Proj(), but the mode is determined automatically from the out requirement of the predecessor.
      This probably resolves some mode mismatches in untested code paths -- AMD64 backend and SPARC hard float, I'm looking at you!
      9a6b8525
  7. 27 Jul, 2015 1 commit
  8. 19 Jul, 2015 1 commit
  9. 01 Jul, 2015 1 commit
    • Matthias Braun's avatar
      Remove produces_sp register constraint · 58b0168a
      Matthias Braun authored
      We can easily identify the outputs producing a stack pointer by looking
      if the stack pointer register is assigned. Unfortunately this also
      needed a new mechanism to tell the verifier that some registers are not
      in SSA form (all the time) which needs a few extra lines in each
      backend.
      58b0168a
  10. 19 Jun, 2015 2 commits
  11. 12 Jun, 2015 1 commit
  12. 24 May, 2015 1 commit
    • Matthias Braun's avatar
      be: Move main backend loop into backends. · 3e79d08e
      Matthias Braun authored
      Instead of having a generaic main loop in be_main with several callbacks
      into the targets, split the code in be_main up into a set of convenience
      functions and let the targets implement the main loop itself. This is
      nicer because:
      
      - The control flow into and out of the functions in the target becomes
        obvious as no external party is using callbacks anymore.
      - Targets can insert custom code at any place between the generic
        passes.
      - In the future we can parameterize the generic backend passes directly
        instead of stuffing info into generic isa_if structures.
      3e79d08e
  13. 09 May, 2015 1 commit
  14. 07 May, 2015 1 commit
  15. 18 Jan, 2015 4 commits
  16. 12 Jan, 2015 2 commits
  17. 11 Jan, 2015 4 commits
  18. 31 Dec, 2014 1 commit
  19. 30 Dec, 2014 1 commit
    • Christoph Mallon's avatar
      amd64, ia32: Remove CopyKeep from function prologue. · 573e6cf8
      Christoph Mallon authored
      These are remnants from back when the prologue was added early and scheduling was not done, yet.
      They were there to help the scheduler not to move an IncSP before the copy from sp to bp and thus having two values in sp live at the same time.
      573e6cf8
  20. 29 Dec, 2014 4 commits
  21. 28 Dec, 2014 1 commit
  22. 26 Dec, 2014 3 commits
  23. 25 Dec, 2014 1 commit