- 27 Oct, 2015 4 commits
-
-
Christoph Mallon authored
-
yb9976 authored
-
yb9976 authored
We now restart the optimization as soon as we changed an operand or the relation. This makes the whole optimization less error-prone. This fixes opt/fehler309.c.
-
yb9976 authored
This allows the use the function in more cases.
-
- 23 Oct, 2015 2 commits
- 20 Oct, 2015 1 commit
-
-
Matthias Braun authored
The involved conversion are all same size and won't create extra target instructions. So we can safely perform the transformtion at the Add/Sub level to get a normalizing effect. This also fixes a problem where an AddP was constructed with the wrong offset_mode. This fixes firm-testsuite/opt/fehler307.c
-
- 19 Oct, 2015 2 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
- 18 Oct, 2015 8 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
We can get a proper mode for pointer-pointer from get_reference_offset_mode().
-
Matthias Braun authored
-
Matthias Braun authored
Also choose a signed integer type which is more typical for offsets.
-
Matthias Braun authored
Other localopts/confirm construction already optimize this case, so testing a==b is enough to check for equality.
-
Matthias Braun authored
-
Matthias Braun authored
-
- 15 Oct, 2015 1 commit
-
-
yb9976 authored
-
- 14 Oct, 2015 1 commit
-
-
yb9976 authored
-
- 13 Oct, 2015 2 commits
- 12 Oct, 2015 1 commit
-
-
Christoph Mallon authored
-
- 07 Oct, 2015 3 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
- 06 Oct, 2015 4 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
This flag can be set on entities where the actual address isn't known/compared against other address. This also fixes a bug where we used the mach-o csrings section for global char arrays which need distinct addresses.
-
Matthias Braun authored
It doesn't matter for correctness but looks nicer.
-
- 05 Oct, 2015 7 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
As of the switch to C99 libfirm uses too many features that are not supported by microsoft visual c and I don't see any hope to support it again. Windows users can still switch to a gcc based toolchain (cygwin or msys) or may have better luck with a proper C99 compiler (clang, icc, future versions of msvc?)
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
- 02 Oct, 2015 4 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
It combines sched_add_before() and be_peephole_exchange().
-
Christoph Mallon authored
Default initialisation just happens to set the correct value.
-