- 05 Aug, 2014 1 commit
-
-
Matthias Braun authored
The global switch is not necessary as the specific switches can express the same options.
-
- 01 Aug, 2014 1 commit
-
-
yb9976 authored
This fixes opt/fehler262.c.
-
- 31 Jul, 2014 1 commit
-
-
Matthias Braun authored
-
- 30 Jul, 2014 1 commit
-
-
Matthias Braun authored
For details see endless loops section on the homepage.
-
- 18 Jul, 2014 1 commit
-
-
Matthias Braun authored
-
- 28 May, 2014 1 commit
-
-
Matthias Braun authored
-
- 27 May, 2014 1 commit
-
-
yb9976 authored
-
- 24 Apr, 2014 1 commit
-
-
Matthias Braun 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.
-
- 10 Apr, 2014 1 commit
-
-
Christoph Mallon authored
-
- 28 Mar, 2014 2 commits
-
-
Matthias Braun authored
This also disables the memcombine optimisation if unaligned stores are not supported by the backend. We may add some tests in the future to reenable this in cases where we can prove that the combined store is aligned.
-
Matthias Braun authored
-
- 27 Mar, 2014 2 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
- 25 Mar, 2014 4 commits
-
-
yb9976 authored
-
Matthias Braun authored
-
Matthias Braun authored
Rework load memory chain walking: - We keep the pointer as a base + offset representation all the time - Reuse predict_load code from localopt for more accurate replacement of Loads from constant entities - Support some more cases where load-after-load and load-after-store did not use the same mode but where we can easily get the value with some arithmetic.
-
yb9976 authored
This fixes opt/loadstore6.c.
-
- 21 Mar, 2014 1 commit
-
-
Matthias Braun authored
-
- 14 Mar, 2014 2 commits
-
-
Matthias Braun authored
Some analysis parts create new nodes destroying the CONSISTENT_OUT_EDGES property even though no real change has been performed.
-
Matthias Braun authored
-
- 13 Mar, 2014 1 commit
-
-
Matthias Braun authored
-
- 10 Mar, 2014 1 commit
-
-
yb9976 authored
This fixes opt/loadstore5.c.
-
- 07 Mar, 2014 1 commit
-
-
Matthias Braun authored
-
- 24 Feb, 2014 1 commit
-
-
Matthias Braun authored
- document this correctly - correctly test with tarval_is_constant() if you expect a constant value.
-
- 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
-
- 28 Jan, 2014 2 commits
-
-
Christoph Mallon authored
-
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
-
- 24 Jan, 2014 1 commit
-
-
yb9976 authored
-
- 16 Jan, 2014 2 commits
- 28 Nov, 2013 2 commits
- 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 1 commit
-
-
Matthias Braun authored
We first have to create the new replacement store after the phi, so the following removal of the old nodes does not assume the ptr input value is unused and kills it.
-
- 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.
-