1. 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
  2. 25 Sep, 2014 1 commit
    • Matthias Braun's avatar
      The start block is not special anymore · 0a4ee3b2
      Matthias Braun authored
      The start block is not special block without any "real" instructions
      anymore. In particular this means:
      
      - There is no X_initial_exec Proj from the Start node anymore, "normal"
        cfopts are used for jumping out of the start block.
      - The backend never had the special convention of the start block not
        containing actual code and used to fixup this discrpancy, no more
        fixup code needed now.
      - The part_block() code got a bit more complicated because splitting the
        start block is tricky (previously part_block() simply failed in this
        case but was never used in the Start block because of its special
        convention)
      0a4ee3b2
  3. 19 Sep, 2014 1 commit
  4. 17 Sep, 2014 2 commits
  5. 09 Sep, 2014 1 commit
  6. 29 Aug, 2014 1 commit
  7. 28 May, 2014 1 commit
  8. 24 Apr, 2014 1 commit
  9. 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
  10. 12 Mar, 2014 1 commit
  11. 13 Feb, 2014 1 commit
  12. 03 Feb, 2014 3 commits
  13. 31 Jan, 2014 2 commits
  14. 30 Jan, 2014 1 commit
  15. 28 Jan, 2014 1 commit
  16. 27 Jan, 2014 6 commits
  17. 03 Jan, 2014 1 commit
  18. 23 Dec, 2013 1 commit
  19. 05 Dec, 2013 2 commits
  20. 28 Nov, 2013 1 commit
  21. 08 Aug, 2013 1 commit
  22. 02 Jul, 2013 1 commit
  23. 27 Jun, 2013 1 commit
  24. 07 May, 2013 1 commit
    • Matthias Braun's avatar
      Alloc/Free only operate on the stack now · 8fda947f
      Matthias Braun authored
      They are considered low level operations now which just allocate/free a
      block of memory on the stack. There is no highlevel typeinformation
      attached anymore or support for heap allocation. Frontends/liboo should
      provide their custom highlevel nodes if they need these features.
      8fda947f
  25. 06 May, 2013 1 commit
  26. 04 May, 2013 1 commit
    • Matthias Braun's avatar
      do not include config.h anymore · 0f73b43e
      Matthias Braun authored
      It has been empty for nearly all systems. People who used to put stuff
      in config.h can still create a config.h on their own and inject
      -include (gcc) or /FI (msvc) into their CPPFLAGS.
      0f73b43e
  27. 23 Apr, 2013 1 commit
  28. 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
  29. 28 Mar, 2013 1 commit