- 14 Sep, 2012 1 commit
-
-
Manuel Mohr authored
Reusing the same dummy struct as a hidden parameter for multiple calls is not always correct (see opt/structcall2.c for an example). For now, just use multiple dummy structs.
-
- 13 Sep, 2012 3 commits
-
-
Sebastian Hack authored
-
Matthias Braun authored
We can't handle 128bit long double in softfloat yet, but most libraries are compiled like this. It's better to have the compiler fail than to produce code with a mismatching ABI in the default setting.
-
Matthias Braun authored
Conflicts: ir/be/beverify.c
-
- 12 Sep, 2012 2 commits
-
-
yb9976 authored
-
- 11 Sep, 2012 3 commits
-
-
Christoph Mallon authored
Both mature and immature blocks were dumped in ird_color_block_background.
-
Christoph Mallon authored
-
Christoph Mallon authored
-
- 31 Aug, 2012 4 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Christoph Mallon authored
-
Christoph Mallon authored
In particular this allows ifconv when a PhiM is present, but nothing happens with the memory on the two paths.
-
- 30 Aug, 2012 4 commits
-
-
Matthias Braun authored
This is a workaround for keepalive edges which are probably broken (adding the stuff to the End node is wrong, it should get added to the endless loop somehow)
-
Matthias Braun authored
-
Matthias Braun authored
SymConst_addr_ent are never zero for example, also there's no need to give up after seeing a confirm
-
Matthias Braun authored
I aligning them to a multiple of 100 now, so that when code generated in an earlier functions only changes lightly it is very likely that the block numbers in later functions stay the same.
-
- 29 Aug, 2012 3 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
- 28 Aug, 2012 6 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
- 27 Aug, 2012 6 commits
-
-
Matthias Braun authored
Performing it as localopt was hairy as the optimisation dependet on correct iredges values which were misleading/wrong during construction of new stuff.
-
Matthias Braun authored
-
Matthias Braun authored
The middleend should optimize all these cases, it does so for 99% of them already. There are just some cases where ands get transformed into conversions which the middleend doesn't catch yet.
-
Matthias Braun authored
-
Matthias Braun authored
This needed some rewriting as ia32 previously checked already transformed nodes while sparc was checking nodes before transformation. Change ia32 to check nodes before transformation too. Also improved some code in sparc+ia32.
-
Matthias Braun authored
-
- 24 Aug, 2012 1 commit
-
-
Matthias Braun authored
-
- 23 Aug, 2012 6 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
The hashmap used to point to blocks which have already been deleted.
-
- 22 Aug, 2012 1 commit
-
-
Matthias Braun authored
-