1. 30 Sep, 2014 1 commit
  2. 19 Sep, 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. 31 Mar, 2014 2 commits
  5. 14 Mar, 2014 1 commit
  6. 07 Mar, 2014 1 commit
  7. 14 Feb, 2014 1 commit
  8. 06 Feb, 2014 1 commit
  9. 28 Jan, 2014 1 commit
  10. 27 Jan, 2014 2 commits
  11. 31 Oct, 2013 2 commits
    • Matthias Braun's avatar
      further cleanup in get/set_entity_irg/additional_properties · b2409eda
      Matthias Braun authored
      - Only allow get_entity_irg()/set_entity_irg() for method entities now.
      - Allow setting/getting of additional properties for method and alias
        entities.
      - Add some missing is_method_entity() checks in cgana.
      b2409eda
    • 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
  12. 22 Aug, 2013 4 commits
  13. 08 Aug, 2013 1 commit
    • Matthias Braun's avatar
      remove support for enumeration types · 89c75d37
      Matthias Braun authored
      It is not usefull for optimization in most languages:
      - In C/C++ you can't really change the value of enum constants as casting
        from/to integer has to produce the expected results.
      - In Java (and other OO languages) enum members are objects so the
        libfirm enumeration type can't be used there anyway
      89c75d37
  14. 04 Jul, 2013 1 commit
  15. 03 Jul, 2013 1 commit
  16. 02 Jul, 2013 1 commit
  17. 13 Mar, 2013 2 commits
    • Matthias Braun's avatar
      remove unused smaller_type · 09f2dc24
      Matthias Braun authored
      09f2dc24
    • Matthias Braun's avatar
      remove equal_type · e49d1e47
      Matthias Braun authored
      - Semantic was strange: shallow checking for pointers, deep checking for
        structs (because no real solution in case of cycles was implemented)
      - Implementation was incomplete/buggy
      - Nobody was using it anyway
      e49d1e47
  18. 12 Mar, 2013 1 commit
  19. 12 Dec, 2012 2 commits
  20. 04 Dec, 2012 2 commits
  21. 25 Nov, 2012 1 commit
  22. 09 May, 2012 1 commit
  23. 04 May, 2012 2 commits
    • Matthias Braun's avatar
      Introduce IR_LINKAGE_NO_CODEGEN · 634d25a4
      Matthias Braun authored
      This is used to implement C99 "inline"/GNU89 "extern inline" ie. an
      entity which is externally defined but where we know an inlineable
      definition anyway.
      634d25a4
    • Matthias Braun's avatar
      ir_visibility cleanup · 07c77ebb
      Matthias Braun authored
      This commit removes the strange differentiation between
      ir_visibility_external and ir_visibility_default. We now only have
      ir_visibility_external for all symbols visible across compilation units.
      You may or may not attach graphs/initializers to them.
      07c77ebb
  24. 26 Apr, 2012 1 commit
  25. 12 Mar, 2012 1 commit
    • Matthias Braun's avatar
      support for variable sized compound/array types · 4d2ff733
      Matthias Braun authored
      This adds support for C99/gcc style compound types where the last
      element is an array of unspecified size. The compound size is the
      minimum size (assuming the array has no elements), or is calculated
      by the size of an initializer.
      4d2ff733
  26. 21 Dec, 2011 1 commit
  27. 19 Dec, 2011 1 commit
  28. 15 Dec, 2011 2 commits
  29. 14 Dec, 2011 1 commit