- 18 Aug, 2015 1 commit
-
-
Matthias Braun authored
Avoid using the op_pin_state enum as that contains confusing additional entries that are not valid on a node. The only remaining state for a node is pinned/floating which we can simply represent with a 0/1 value.
-
- 23 Jul, 2015 1 commit
-
-
Matthias Braun authored
There is no node left that uses it.
-
- 12 Jan, 2015 1 commit
-
-
Christoph Mallon authored
-
- 29 Dec, 2014 1 commit
-
-
Christoph Mallon authored
There is no legitimate reason for an outside user to change the op of a node. Even internally it should be used less, i.e. only for Deleted, Id and Tuple.
-
- 17 Nov, 2014 1 commit
-
-
Christoph Mallon authored
-
- 16 Nov, 2014 1 commit
-
-
Matthias Braun authored
-
- 04 Nov, 2014 1 commit
-
-
Christoph Mallon authored
-
- 14 Oct, 2014 1 commit
-
-
Matthias Braun authored
-
- 30 Sep, 2014 1 commit
-
-
Matthias Braun authored
This sort of typeless programming is bad style and deprecated.
-
- 17 Sep, 2014 2 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
The previous approach put the irg link into the block attributes, so while saving memory an extra indirection was necessary. Some testing with valgrind massif+callgrind revealed that a direct link increses peak memory usage by ~1% while also increasing runtime by ~1%. More importantly the code gets a bit simpler and some strange corner cases can be removed with the direct link.
-
- 30 Jul, 2014 2 commits
-
-
Matthias Braun authored
The semantics on when to set this flag were unclear, so there weren't any real users anyway.
-
Matthias Braun authored
-
- 18 Jul, 2014 1 commit
-
-
Matthias Braun authored
-
- 21 Mar, 2014 1 commit
-
-
Matthias Braun authored
-
- 07 Mar, 2014 1 commit
-
-
Matthias Braun authored
Previously a Bad node was returned which could hide problems and more importantly you create new nodes (the BadBB) in an operation that apparently only queries the graph.
-
- 25 Feb, 2014 1 commit
-
-
Christoph Mallon authored
-
- 30 Jan, 2014 1 commit
-
-
Matthias Braun authored
= is_entconst(), is_typeconst, get_entconst_entity() and get_typeconst_type()
-
- 28 Jan, 2014 1 commit
-
-
Christoph Mallon authored
-
- 27 Jan, 2014 1 commit
-
-
Christoph Mallon authored
This removes the strange entity/type duality and we get rid of union symconst_symbol.
-
- 29 Nov, 2013 1 commit
-
-
Matthias Braun authored
-
- 31 Oct, 2013 2 commits
-
-
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()
-
Matthias Braun authored
-
- 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
-
- 02 Jul, 2013 1 commit
-
-
Matthias Braun authored
-
- 15 May, 2013 1 commit
-
-
Matthias Braun authored
-
- 06 May, 2013 1 commit
-
-
Matthias Braun authored
-
- 12 Mar, 2013 1 commit
-
-
Matthias Braun authored
They weren't used in a sensible way and their semantic for non-arithmetic ops was unclear. Also implicitely fixes a bunch of bugs where these where set but no op_index was set at the same time.
-
- 12 Dec, 2012 1 commit
-
-
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.
-
- 08 Dec, 2012 1 commit
-
-
Christoph Mallon authored
-
- 06 Dec, 2012 1 commit
-
-
Christoph Mallon authored
irgmod: Pass the new inputs to turn_into_tuple() instead of initialising them with Bad and setting them afterwards.
-
- 04 Dec, 2012 2 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
- 03 Dec, 2012 1 commit
-
-
Christoph Mallon authored
-
- 27 Nov, 2012 1 commit
-
-
Christoph Mallon authored
Projs are always in the same block as their predecessor.
-
- 25 Nov, 2012 1 commit
-
-
Christoph Mallon authored
-
- 08 Nov, 2012 1 commit
-
-
Christoph Mallon authored
-
- 11 Sep, 2012 1 commit
-
-
Christoph Mallon authored
-
- 21 Aug, 2012 1 commit
-
-
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).
-
- 23 Jul, 2012 1 commit
-
-
Matthias Braun authored
You can still attach NoMem if no memory input is present. This makes it more consistent with the Call node and fixes failing get_ASM_mem in case of no memory input.
-