- 31 Oct, 2014 1 commit
-
-
Christoph Mallon authored
Just use get_entity_initializer() instead.
-
- 19 Oct, 2014 1 commit
-
-
Christoph Mallon authored
-
- 30 Sep, 2014 1 commit
-
-
Matthias Braun authored
This sort of typeless programming is bad style and deprecated.
-
- 19 Sep, 2014 1 commit
-
-
Andreas Fried authored
-
- 15 Apr, 2014 1 commit
-
-
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.
-
- 31 Mar, 2014 2 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
- 14 Mar, 2014 1 commit
-
-
Matthias Braun authored
-
- 07 Mar, 2014 1 commit
-
-
Matthias Braun authored
-
- 14 Feb, 2014 1 commit
-
-
Matthias Braun authored
Note that for OO code you should use liboo which provides the same features!
-
- 06 Feb, 2014 1 commit
-
-
yb9976 authored
-
- 28 Jan, 2014 1 commit
-
-
Christoph Mallon authored
-
- 27 Jan, 2014 2 commits
-
-
Christoph Mallon authored
This removes the strange entity/type duality and we get rid of union symconst_symbol.
-
Christoph Mallon authored
-
- 31 Oct, 2013 2 commits
-
-
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.
-
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()
-
- 22 Aug, 2013 4 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
Types need not be in their final form after the new_entity 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.
-
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.
-
- 08 Aug, 2013 1 commit
-
-
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
-
- 04 Jul, 2013 1 commit
-
-
Matthias Braun authored
-
- 03 Jul, 2013 1 commit
-
-
Matthias Braun authored
also move copy_const_value from typerep/entity to irgmod.
-
- 02 Jul, 2013 1 commit
-
-
Matthias Braun authored
We do not model them as a type anymore, but simply annotate compound_member entities with a bit offset and bit size.
-
- 13 Mar, 2013 2 commits
-
-
Matthias Braun authored
-
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
-
- 12 Mar, 2013 1 commit
-
-
Matthias Braun authored
-
- 12 Dec, 2012 2 commits
-
-
Matthias Braun authored
Just state the copyright and the project the files belong to. You can then find the COPYING file for the whole project.
-
Christoph Mallon authored
Accordingly remove repr_class from entities.
-
- 04 Dec, 2012 2 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
- 25 Nov, 2012 1 commit
-
-
Christoph Mallon authored
-
- 09 May, 2012 1 commit
-
-
Matthias Braun authored
-
- 04 May, 2012 2 commits
-
-
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.
-
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.
-
- 26 Apr, 2012 1 commit
-
-
Matthias Braun authored
-
- 12 Mar, 2012 1 commit
-
-
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.
-
- 21 Dec, 2011 1 commit
-
-
Matthias Braun authored
Types "own" entities, so they should also free them when they get freed.
-
- 19 Dec, 2011 1 commit
-
-
Christoph Mallon authored
-
- 15 Dec, 2011 1 commit
-
-
Matthias Braun authored
unknown_type, code_type, none_type, unknown_entity reference are hold in the irprog now. This makes handling more consistent since now all types and entities are equally part of irprog.
-