1. 14 Dec, 2015 3 commits
  2. 08 Dec, 2015 1 commit
  3. 07 Dec, 2015 2 commits
  4. 06 Dec, 2015 1 commit
  5. 18 Oct, 2015 2 commits
  6. 06 Oct, 2015 1 commit
    • Matthias Braun's avatar
      Introduce IR_LINKAGE_NO_IDENTITY · 5fc82d98
      Matthias Braun authored
      This flag can be set on entities where the actual address isn't
      known/compared against other address. This also fixes a bug where we
      used the mach-o csrings section for global char arrays which need
      distinct addresses.
      5fc82d98
  7. 05 Oct, 2015 2 commits
  8. 19 Sep, 2015 3 commits
  9. 14 Sep, 2015 1 commit
  10. 07 Sep, 2015 16 commits
  11. 04 Sep, 2015 2 commits
  12. 29 Aug, 2015 1 commit
  13. 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
  14. 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
  15. 04 Aug, 2015 1 commit
  16. 28 Jul, 2015 2 commits