- 21 Feb, 2014 1 commit
-
-
yb9976 authored
Especially, do not confirm consistent out edges. This fixes ack/t7.c on SPARC.
-
- 18 Feb, 2014 1 commit
-
-
Matthias Braun authored
This commit does: - Remove tarval_reachable+tarval_unreachable, dataflow analysis rather use top/bottom instead of other special values. - Rename tarval_undefined to tarval_unknown as it corresponds to the Unknown node (=a value which we don't know) - Remove predefined tarval_top/tarval_bottom from tv.h and place the defines into combo.c - Change compute_XXX constant folding functions to return tarval_unknown instead of tarval_bad if folding failed - compute_Unknown in combo results in tarval_bottom == tarval_unknown this eliminates strange special cases in the Cond/Switch rules and the now unnecessary cprop_X list.
-
- 17 Feb, 2014 1 commit
-
-
Christoph Mallon authored
-
- 14 Feb, 2014 1 commit
-
-
Christoph Mallon authored
Also clean up the macro.
-
- 31 Jan, 2014 1 commit
-
-
Matthias Braun authored
This can be used to effectively test aliasing in libfirm.
-
- 29 Jan, 2014 1 commit
-
-
Christoph Mallon authored
-
- 28 Jan, 2014 6 commits
-
-
Christoph Mallon authored
-
yb9976 authored
-
yb9976 authored
-
yb9976 authored
-
Christoph Mallon authored
Deduce the mode automatically from the given entity.
-
Christoph Mallon authored
-
- 27 Jan, 2014 4 commits
-
-
Christoph Mallon authored
This removes the strange entity/type duality and we get rid of union symconst_symbol.
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
- 24 Jan, 2014 3 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
This avoids problems where fixing Sels creates new Projs which must not be changed. The previously broke valid cases in opt/structcall3.c for sparc.
-
Matthias Braun authored
-
- 03 Dec, 2013 2 commits
- 25 Nov, 2013 2 commits
-
-
yb9976 authored
-
- 21 Nov, 2013 1 commit
-
-
Matthias Braun authored
The tarval module has a maximally supported precision. Assert that no modes with higher precision are created, otherwise the tarval module will silently drop the higher bits on calculation. TODO: Change tarval module to dynamically use smaller/bigger representations depending on the mode. Removed mode_LLs, mode_LLu, mode_Q for now as they are bigger than the limit.
-
- 20 Nov, 2013 1 commit
-
-
Andreas Zwinkau authored
Fixes valgrind error
-
- 12 Nov, 2013 2 commits
-
-
Matthias Braun authored
We couldn't generate sensible code for them anyway.
-
Matthias Braun authored
-
- 04 Nov, 2013 1 commit
-
-
Matthias Braun authored
When killing the CopyB we have to use the CopyBs memory input instead of the Call memory input. To do this I had to rework/improve a previous hack/fix for const calls with compound return.
-
- 31 Oct, 2013 1 commit
-
-
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()
-
- 29 Oct, 2013 2 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
This also fixes issues where the no_critical_edges flag was not cleared.
-
- 28 Oct, 2013 2 commits
-
-
Matthias Braun authored
-
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.
-
- 23 Oct, 2013 3 commits
- 22 Aug, 2013 2 commits
-
-
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
-
- 20 Aug, 2013 1 commit
-
-
Manuel Mohr authored
Directly reading tp->align breaks (at least) for array types.
-
- 12 Aug, 2013 1 commit
-
-
Matthias Braun authored
-