1. 29 Jan, 2017 1 commit
  2. 28 Jan, 2017 2 commits
    • Matthias Braun's avatar
      irarch: Leave setup to backends · acf1a376
      Matthias Braun authored
      Let backends perform the irarch setup in lower_for_target(). Frontends
      do not need to explicitely enable it any longer and there is no need to
      keep the settings around in backend_params.
      acf1a376
    • Matthias Braun's avatar
      Reorganize va_arg handling · ec7cfdce
      Matthias Braun authored
      Do not put stuff unnecessarily into backend params.
      - Pass lower_va_arg directly as a parameter to lower_builtins
      - Pass stack_param align directly to be_default_lower_va_arg
      ec7cfdce
  3. 24 Jan, 2017 1 commit
  4. 30 Dec, 2016 1 commit
  5. 02 Dec, 2016 1 commit
    • Manuel Mohr's avatar
      Use correct CAS ASI on LEON. · c8cc6ed6
      Manuel Mohr authored
      According to Gaisler's GRIP documentation, section 77.2.7, the LEON
      requires the ASI 0x0A for CAS usage in user mode.
      c8cc6ed6
  6. 13 Oct, 2016 2 commits
  7. 27 Sep, 2016 1 commit
  8. 11 Jul, 2016 2 commits
  9. 28 Jun, 2016 1 commit
  10. 07 Jun, 2016 3 commits
  11. 22 May, 2016 1 commit
  12. 12 May, 2016 1 commit
  13. 04 May, 2016 1 commit
  14. 15 Mar, 2016 1 commit
  15. 15 Feb, 2016 1 commit
  16. 14 Feb, 2016 1 commit
  17. 30 Jan, 2016 1 commit
  18. 18 Jan, 2016 1 commit
  19. 30 Dec, 2015 1 commit
  20. 07 Dec, 2015 1 commit
  21. 25 Sep, 2015 1 commit
  22. 14 Aug, 2015 2 commits
  23. 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
  24. 20 Jul, 2015 1 commit
  25. 19 Jul, 2015 1 commit
  26. 01 Jul, 2015 2 commits
    • Matthias Braun's avatar
      sparc: fix setting SP ignore · 50c7aa24
      Matthias Braun authored
      50c7aa24
    • 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
  27. 19 Jun, 2015 2 commits
  28. 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
  29. 15 Feb, 2015 1 commit
  30. 18 Jan, 2015 3 commits