1. 18 Dec, 2015 1 commit
    • Andreas Zwinkau's avatar
      Fix add_compound_member · 755f9742
      Andreas Zwinkau authored
      The added unittest was failing and also x10i. Frontend moves global
      entity into class for native method calls. liboo lowering moves it back
      during vtable creation.
      
      The issue is that "pmap_insert(map,key,NULL)" does not delete an entry,
      so "pmap_contains(map,key)" afterwards does not return false. This
      changes add_compound_member to assert a NULL value instead of a NULL
      entry.
      
      A similar error might be in ir/be/bechordal.c.
      755f9742
  2. 14 Dec, 2015 3 commits
  3. 07 Dec, 2015 1 commit
  4. 05 Oct, 2015 2 commits
  5. 09 Sep, 2015 1 commit
  6. 04 Sep, 2015 1 commit
  7. 20 Jul, 2015 1 commit
  8. 14 Apr, 2015 1 commit
  9. 28 Jan, 2015 1 commit
  10. 30 Nov, 2014 1 commit
  11. 25 Nov, 2014 1 commit
  12. 31 Oct, 2014 4 commits
  13. 30 Sep, 2014 1 commit
  14. 28 May, 2014 1 commit
  15. 02 May, 2014 1 commit
  16. 24 Apr, 2014 1 commit
  17. 17 Mar, 2014 1 commit
  18. 06 Mar, 2014 1 commit
  19. 14 Feb, 2014 1 commit
  20. 13 Feb, 2014 1 commit
  21. 28 Jan, 2014 2 commits
  22. 27 Jan, 2014 1 commit
  23. 23 Dec, 2013 1 commit
  24. 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
  25. 07 Oct, 2013 1 commit
  26. 22 Aug, 2013 4 commits
  27. 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
  28. 29 Jul, 2013 1 commit
  29. 03 Jul, 2013 1 commit