- 25 Feb, 2014 11 commits
-
-
yb9976 authored
-
yb9976 authored
- Managed resources within the analysis itself - Let constbits take care of the obstack to store the bit information
-
yb9976 authored
-
yb9976 authored
-
yb9976 authored
-
yb9976 authored
Mux((a & (1 << c)) != (b & (1 << c)), 0, 1) => (a ^ b) >> c.
-
Matthias Braun authored
Didn't notice this before because gcc doesn't report a warning for this, clang does.
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
- 24 Feb, 2014 15 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
- document this correctly - correctly test with tarval_is_constant() if you expect a constant value.
-
Matthias Braun authored
-
Matthias Braun authored
This avoids using reserved identifiers
-
Matthias Braun authored
These 2 functions have a special role as we cannot fold the whole node with computed_value() because of mode_T result. The exising code was broken as it tried to apply value_of() on a mode_T node.
-
Matthias Braun authored
-
Matthias Braun authored
Otherwise the bitinfo result was sometimes worse than the computed_value() results which was not expected by the code in iropt.
-
Matthias Braun authored
-
Matthias Braun authored
The simple x+(-x) case worked already because it was converted to a x-x, but the more complicated case (x-y) + (y-x) did not work. While certainly the reassoc could perform better here, adding this rule as a localopt doesn't hurt.
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
yb9976 authored
-
- 23 Feb, 2014 2 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
-
- 21 Feb, 2014 9 commits
-
-
Christoph Mallon authored
-
yb9976 authored
This fixes opt/fehler231.c and opt/fehler232.c.
-
Christoph Mallon authored
-
Christoph Mallon authored
The modes may differ. E.g. execution nodes use a boolean.
-
Christoph Mallon authored
-
Christoph Mallon authored
-
yb9976 authored
Especially, do not confirm consistent out edges. This fixes ack/t7.c on SPARC.
-
Tobias Rapp authored
-
Tobias Rapp authored
-
- 20 Feb, 2014 3 commits
-
-
Tobias Rapp authored
Apparently it is optional on linux (just often used because the RIP encoding is often shorter than a global encoding).
-
yb9976 authored
Along the way: - Simplified code to sharpen Cmp relations - Do not remove unreachable code by using bit information anymore
-
yb9976 authored
This fixes opt/fehler230.c.
-