1. 30 Jul, 2014 1 commit
  2. 28 May, 2014 1 commit
  3. 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
  4. 18 Mar, 2014 2 commits
  5. 17 Mar, 2014 2 commits
  6. 12 Mar, 2014 1 commit
  7. 07 Mar, 2014 3 commits
  8. 17 Feb, 2014 1 commit
  9. 27 Jan, 2014 1 commit
  10. 28 Oct, 2013 1 commit
    • Matthias Braun's avatar
      remove NEW_ARR_A and use ALLOCAN · fee5ce04
      Matthias Braun authored
      All users of NEW_ARR_A used it to construct a simple array, yet noone
      cared about it actually being an array with a length field in front. For
      this simple use case you should use ALLOCAN.
      fee5ce04
  11. 08 Jul, 2013 1 commit
    • Matthias Braun's avatar
      rework verify code · ba38d76b
      Matthias Braun authored
      The new code has less options and variants, if you call irg_verify()
      verification is performed, regardless of DEBUG_libfirm, or NDEBUG being
      set and regardless of firm verification setting switches. On the other
      side no atomic dump and abort is performed anymore, the call has to do
      this, though an irg_assert_verify() function has been added as a
      convenience measure.
      There has also been a complete rewrite of the actual checking performed.
      The new code is simpler, should produce more consistent output and
      can report more than one error.
      ba38d76b
  12. 06 May, 2013 1 commit
  13. 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
  14. 12 Dec, 2012 1 commit
  15. 03 Dec, 2012 1 commit
  16. 02 Dec, 2012 2 commits
  17. 01 Dec, 2012 1 commit
  18. 26 Nov, 2012 1 commit
    • Matthias Braun's avatar
      optimize iredges code · ea0e2807
      Matthias Braun authored
      - split edges_notify_edge into add/del/modify and call the correct
        function where we know which is needed
      - get rid of some unnecessary flags so the ir_edge_t struct is smaller
      ea0e2807
  19. 08 Nov, 2012 1 commit
  20. 07 Nov, 2012 1 commit
  21. 24 Oct, 2012 2 commits
  22. 12 Sep, 2012 1 commit
  23. 21 Aug, 2012 1 commit
    • Matthias Braun's avatar
      remove the concept of a strictconv · 31b3daf7
      Matthias Braun authored
      This means floatingpoint calculation in a firm graph must be performed
      in the mode specified (and may not be performed in a wider mode as
      before).
      31b3daf7
  24. 23 Jul, 2012 1 commit
  25. 13 Jun, 2012 1 commit
    • Matthias Braun's avatar
      remove extended basic block support · b4841b96
      Matthias Braun authored
      First it is unclear what is a good way to deconstruct a program into extended
      basic blocks, also none of our optimizations works on extended basic
      blocks.
      b4841b96
  26. 16 May, 2012 1 commit
  27. 14 May, 2012 1 commit
  28. 13 May, 2012 1 commit
  29. 10 May, 2012 1 commit
    • Matthias Braun's avatar
      forbid to set current_block to Bad · a10a4d10
      Matthias Braun authored
      This was used as a hack to mark unreachable code by some people, but it
      is prefered to simply use a new Block without predecessors, or set NULL
      if you have to.
      a10a4d10
  30. 25 Mar, 2012 1 commit
  31. 27 Feb, 2012 1 commit
  32. 19 Dec, 2011 1 commit
    • Matthias Braun's avatar
      perform end/first block mature in libfirm · 789a7c70
      Matthias Braun authored
      The first block in a new ir_graph is not an immature block anymore. The
      end block is matured in irg_finalize_cons() now (since maturing blocks
      twice doesn't hurt this shouldn't break existing code).
      789a7c70
  33. 14 Dec, 2011 1 commit
  34. 09 Dec, 2011 1 commit