1. 23 Apr, 2013 1 commit
  2. 04 Apr, 2013 2 commits
    • yb9976's avatar
      Added a new builtin for saturated increment. · b7cb5592
      yb9976 authored
      The builtin can be used to generate fast code for unsigned division by constant.
      
      Code generation is supported for the IA32 and the SPARC backend.
      Since our ARM backend currently has no Add with Carry instruction,
      the builtin is currently not supported on Arm.
      The same holds for the AMD64 backend, which does not support a division yet.
      b7cb5592
    • yb9976's avatar
      Manually assign flags register. · 66af020b
      yb9976 authored
      66af020b
  3. 28 Mar, 2013 2 commits
  4. 14 Mar, 2013 1 commit
  5. 12 Mar, 2013 2 commits
  6. 11 Mar, 2013 1 commit
  7. 23 Jan, 2013 1 commit
  8. 21 Dec, 2012 1 commit
  9. 12 Dec, 2012 2 commits
  10. 03 Dec, 2012 2 commits
  11. 25 Nov, 2012 2 commits
  12. 29 Oct, 2012 1 commit
  13. 27 Aug, 2012 1 commit
    • Matthias Braun's avatar
      factorize upper_bits_clean and use in sparc+ia32 · 7f34faa1
      Matthias Braun authored
      This needed some rewriting as ia32 previously checked already
      transformed nodes while sparc was checking nodes before transformation.
      Change ia32 to check nodes before transformation too. Also improved some
      code in sparc+ia32.
      7f34faa1
  14. 02 Aug, 2012 6 commits
  15. 19 Jul, 2012 1 commit
  16. 17 Jul, 2012 1 commit
  17. 16 Jul, 2012 1 commit
  18. 13 Jul, 2012 1 commit
  19. 15 Jun, 2012 1 commit
  20. 09 Feb, 2012 2 commits
  21. 10 Jan, 2012 1 commit
  22. 09 Jan, 2012 1 commit
  23. 15 Dec, 2011 1 commit
    • Matthias Braun's avatar
      make unique types/entities part of irprog · 274626e2
      Matthias Braun authored
      unknown_type, code_type, none_type, unknown_entity reference are hold in
      the irprog now. This makes handling more consistent since now all types
      and entities are equally part of irprog.
      274626e2
  24. 06 Dec, 2011 1 commit
  25. 05 Dec, 2011 1 commit
  26. 01 Dec, 2011 1 commit
  27. 10 Nov, 2011 1 commit
  28. 02 Nov, 2011 1 commit
    • Matthias Braun's avatar
      introduce Switch node · 1c89dc2a
      Matthias Braun authored
      This is the new way of handling switch-jumps. The node contains a table
      which maps (ranges of) input values to proj numbers. Compared to a
      Cond-node this results in a clean consecutive sequence of Proj numbers
      (no searching for a free number for the default_pn anymore) and allows
      factoring multiple cases jumping to the same block in a single Proj
      (though we still need the optimisation in cfopt for that).
      1c89dc2a