1. 02 Jun, 2015 1 commit
  2. 28 Jan, 2015 1 commit
  3. 29 Dec, 2014 1 commit
  4. 29 Oct, 2014 1 commit
  5. 22 Oct, 2014 1 commit
  6. 19 Oct, 2014 1 commit
  7. 08 Oct, 2014 1 commit
  8. 25 Sep, 2014 2 commits
    • Matthias Braun's avatar
      inline: tweak the meaning of "meaningful node" a bit · 96a145fc
      Matthias Braun authored
      Several additional nodes such as NoMem, Pin, Phi[M] are not counted as
      instructions anymore, which leads to more inlining which in turn seems
      to improve SPEC results slightly.
      96a145fc
    • 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
  9. 19 Sep, 2014 2 commits
  10. 17 Sep, 2014 2 commits
  11. 05 Aug, 2014 1 commit
  12. 18 Jul, 2014 1 commit
  13. 28 May, 2014 1 commit
  14. 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
  15. 12 Apr, 2014 1 commit
  16. 25 Mar, 2014 1 commit
  17. 20 Mar, 2014 1 commit
  18. 07 Mar, 2014 1 commit
  19. 18 Feb, 2014 1 commit
    • Matthias Braun's avatar
      include parameter store into memory chain when inlining · 25bbf774
      Matthias Braun authored
      We previously used NoMem as dependency for the stores of parameters
      whose address is taken. This was wrong as obviously other code inside
      the inlined function may change the value which might make a dependency
      necessary in case of loops.
      
      This fixes firm-testsuite/opt/fehler228.c
      25bbf774
  20. 17 Feb, 2014 1 commit
  21. 14 Feb, 2014 1 commit
  22. 28 Jan, 2014 2 commits
  23. 27 Jan, 2014 1 commit
  24. 24 Jan, 2014 1 commit
  25. 21 Nov, 2013 2 commits
  26. 18 Nov, 2013 1 commit
  27. 15 Nov, 2013 1 commit
  28. 31 Oct, 2013 1 commit
    • Matthias Braun's avatar
      fix corner cases when determining called entities/irgs · c9f09085
      Matthias Braun authored
      Most firm analyses behaved incorrectlye when: A called SymConst did not
      have a method entity, assumed the code reachable by get_entity_irg is
      the code called. These assumptions are wrong when doing crazy casts in C
      or when dealing with weak symbols. This is fixed by introducing some
      convenience functions: get_Call_callee(), get_entity_linktime_irg()
      c9f09085
  29. 29 Oct, 2013 1 commit
  30. 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
  31. 22 Aug, 2013 1 commit
    • Matthias Braun's avatar
      remove new_d_entity like functions · 69654226
      Matthias Braun authored
      Entities need not be in their final form after the new_entity call, so
      there is no need to have _d variants like we have with all the graph
      nodes. You can easily use set_entity_dbg_info() after construction.
      69654226
  32. 29 Jul, 2013 1 commit
  33. 19 Jul, 2013 1 commit
  34. 02 Jul, 2013 2 commits