1. 19 Jun, 2015 2 commits
  2. 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
  3. 18 Jan, 2015 4 commits
  4. 11 Jan, 2015 1 commit
  5. 29 Dec, 2014 1 commit
  6. 28 Dec, 2014 2 commits
  7. 04 Dec, 2014 1 commit
  8. 25 Nov, 2014 1 commit
  9. 22 Nov, 2014 1 commit
  10. 13 Nov, 2014 8 commits
  11. 11 Nov, 2014 1 commit
  12. 31 Oct, 2014 1 commit
  13. 18 Oct, 2014 1 commit
  14. 13 Oct, 2014 1 commit
  15. 07 Oct, 2014 1 commit
    • Matthias Braun's avatar
      API change+fix for IncSP alignment · b719d82d
      Matthias Braun authored
      - alignment is set on each single IncSP now instead of a global arch_env
        setting
      - fixed ia32 not requesting any alignment anymore (even on darwin where
        we need it)
      - fixed amd64 creating IncSP nodes without flag_modifies_flags set
      b719d82d
  16. 02 Oct, 2014 3 commits
  17. 17 Sep, 2014 1 commit
  18. 09 Sep, 2014 1 commit
  19. 20 May, 2014 1 commit
  20. 28 Mar, 2014 1 commit
  21. 08 Aug, 2013 1 commit
  22. 11 Jun, 2013 5 commits
    • Matthias Braun's avatar
      be: merge finish_graph() and emit() callback · 4664780a
      Matthias Braun authored
      - The backends can simply perform the finish_graph() steps in the emit()
        phase.
      4664780a
    • Matthias Braun's avatar
    • Matthias Braun's avatar
      change intrinsic lowering API · 6fa4cdf1
      Matthias Braun authored
      - You can now construct the lookup table separately and perform the
        lowering selectively on irgs (instead of the whole program at once)
        while reusing the lookup table.
      - Simplified API a bit.
      - Remove i_mapper_RuntimeCall. All users are simpler by doing the
        transformations directly instead of filling in runtime_rt
        structures...
      6fa4cdf1
    • Matthias Braun's avatar
      simplify bemain callbacks · 42c0abe8
      Matthias Braun authored
      before_abi() callback was removed, you can simply put that code at the end
      of the init() callback. custom_abi flag was removed, if a backend needs the
      be_abi_introduce() stuff (formerly custom_abi == false) then it can call
      it at the end of the init() callback.
      42c0abe8
    • Matthias Braun's avatar
      move beabi/PIC code into ia32 backend · 58ef2bef
      Matthias Braun authored
      The code was only working on ia32 and contains several ia32 specific
      bits, so keep it in the ia32 backend for now. At least the amd64 backend
      will require a different implementation of PIC.
      58ef2bef