1. 01 Mar, 2015 1 commit
  2. 12 Jan, 2015 1 commit
  3. 11 Jan, 2015 1 commit
  4. 11 Nov, 2014 1 commit
  5. 31 Oct, 2014 2 commits
  6. 29 Oct, 2014 1 commit
    • yb9976's avatar
      Fixed invalid use of out edges. · 4e21ce56
      yb9976 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
  7. 16 Oct, 2014 1 commit
  8. 14 Oct, 2014 1 commit
  9. 09 Oct, 2014 1 commit
  10. 08 Oct, 2014 1 commit
  11. 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
  12. 24 Sep, 2014 1 commit
  13. 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
  14. 31 Jul, 2014 2 commits
  15. 28 May, 2014 1 commit
  16. 16 May, 2014 1 commit
  17. 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
  18. 07 Mar, 2014 1 commit
  19. 17 Feb, 2014 1 commit
  20. 28 Jan, 2014 3 commits
  21. 27 Jan, 2014 1 commit
  22. 03 Jul, 2013 2 commits
  23. 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
  24. 12 Dec, 2012 1 commit
  25. 06 Dec, 2012 1 commit
  26. 01 Dec, 2012 1 commit
  27. 13 Jul, 2012 1 commit
  28. 15 Jun, 2012 1 commit
    • Matthias Braun's avatar
      split graph state into properties and constraints · b2008e0b
      Matthias Braun authored
      graph_properties are things that a transformation may destroy but which
      can be easily recalculated.
      
      graph_constraints are set after lowering phases have been running and
      forbid certain constructs that no (later) transformation is allowed to construct
      b2008e0b
  29. 14 Dec, 2011 1 commit
  30. 10 Nov, 2011 1 commit
  31. 20 Sep, 2011 1 commit
  32. 14 Sep, 2011 1 commit
  33. 12 Sep, 2011 1 commit
  34. 09 May, 2011 1 commit