1. 18 Aug, 2015 1 commit
    • Matthias Braun's avatar
      Turn node pinned attribute into a boolean · def92e0a
      Matthias Braun authored
      Avoid using the op_pin_state enum as that contains confusing additional
      entries that are not valid on a node. The only remaining state for a
      node is pinned/floating which we can simply represent with a 0/1 value.
      def92e0a
  2. 14 Aug, 2015 1 commit
    • Andreas Fried's avatar
      Implement vararg handling in a more portable way (for now only for IA32). · f833aa25
      Andreas Fried authored
      This adds two builtin kinds, ir_bk_va_start and ir_bk_va_arg. va_arg Builtins
      are lowered in the lower_builtins pass with a function provided by the backend,
      whereby most architectures can use be_default_lower_va_args. va_start Builtins
      are lowered in the backend.
      
      Note: This commit breaks all backends except for IA32. SPARC and AMD64 are
      implemented in later commits. The ARM backend previously miscompiled variadic
      functions, and will now throw a proper error.
      f833aa25
  3. 29 Jul, 2015 1 commit
  4. 23 Jul, 2015 1 commit
  5. 29 May, 2015 1 commit
  6. 12 Jan, 2015 1 commit
  7. 29 Dec, 2014 1 commit
  8. 08 Dec, 2014 1 commit
  9. 17 Nov, 2014 1 commit
  10. 16 Nov, 2014 3 commits
  11. 11 Nov, 2014 1 commit
  12. 10 Nov, 2014 2 commits
  13. 31 Oct, 2014 2 commits
  14. 27 Oct, 2014 3 commits
  15. 24 Oct, 2014 2 commits
  16. 19 Oct, 2014 1 commit
  17. 14 Oct, 2014 1 commit
  18. 13 Oct, 2014 1 commit
  19. 30 Sep, 2014 2 commits
  20. 19 Sep, 2014 1 commit
  21. 17 Sep, 2014 2 commits
  22. 05 Aug, 2014 1 commit
    • Matthias Braun's avatar
      Add loop attribute to Phi node · 8e4997d4
      Matthias Braun authored
      This makes our usage of PhiMs to represent the observable behaviour of
      non-terminating loops more obvious.
      Having an explicit loop Phi constructor also fixes problems with Phi
      getting optimized before the keep edge was added.
      8e4997d4
  23. 31 Jul, 2014 1 commit
  24. 30 Jul, 2014 3 commits
  25. 18 Jul, 2014 2 commits
  26. 28 May, 2014 1 commit
  27. 15 Apr, 2014 1 commit
    • Matthias Braun's avatar
      split Sel node into Member and Sel · 36408645
      Matthias Braun authored
      - Compound type selection is performed with Member
      - Array indexing is performed with Sel
      - Instead of the simpleSel constructor functions you can use the normal Member
        constructors now
      - The concept of array element entities has been removed, Sel nodes just
        contain a pointer to the array type now.
      36408645
  28. 21 Mar, 2014 1 commit