1. 07 Jun, 2016 5 commits
  2. 05 Dec, 2015 1 commit
  3. 19 Sep, 2015 1 commit
  4. 01 Mar, 2015 2 commits
  5. 12 Jan, 2015 1 commit
  6. 11 Jan, 2015 1 commit
  7. 11 Nov, 2014 1 commit
  8. 31 Oct, 2014 2 commits
  9. 29 Oct, 2014 1 commit
    • sebastian.buchwald1's avatar
      Fixed invalid use of out edges. · 4e21ce56
      sebastian.buchwald1 authored
      Since safely iterating over out edges caches the next edges, we cannot
      recursively move Proj nodes along with their operands.
      If the Proj node is the cached one this causes the out edges to suddenly iterate
      over another block.
      
      This fixes opt/fehler279.c and opt/fehler280.c.
      4e21ce56
  10. 16 Oct, 2014 1 commit
  11. 14 Oct, 2014 1 commit
  12. 09 Oct, 2014 1 commit
  13. 08 Oct, 2014 1 commit
  14. 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
  15. 24 Sep, 2014 1 commit
  16. 05 Aug, 2014 2 commits
    • 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
    • Matthias Braun's avatar
      cleanup flag code · 618f76da
      Matthias Braun authored
      Settle on 1 flag type and no different I_FLAG and E_FLAG
      618f76da
  17. 31 Jul, 2014 2 commits
  18. 28 May, 2014 1 commit
  19. 16 May, 2014 1 commit
  20. 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
  21. 07 Mar, 2014 1 commit
  22. 17 Feb, 2014 1 commit
  23. 28 Jan, 2014 3 commits
  24. 27 Jan, 2014 1 commit
  25. 03 Jul, 2013 2 commits
  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. 12 Dec, 2012 1 commit
  28. 06 Dec, 2012 1 commit
  29. 01 Dec, 2012 1 commit