- 24 Apr, 2014 2 commits
-
-
Matthias Braun authored
-
Christoph Mallon authored
-
- 15 Apr, 2014 4 commits
-
-
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.
-
Matthias Braun authored
-
Matthias Braun authored
- is_address_taken() according to its own logic was only valid when called with a Sel node - Tuples where skipped although irg_properties ensured no tuples in the graph anyway. - Call and default case could be merged. - Id case would have failed if taken (is_address_taken called with Id instead of Sel)
-
Matthias Braun authored
-
- 12 Apr, 2014 1 commit
-
-
Matthias Braun authored
-
- 10 Apr, 2014 1 commit
-
-
Christoph Mallon authored
-
- 08 Apr, 2014 1 commit
-
-
Christoph Mallon authored
-
- 07 Apr, 2014 2 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
- 29 Mar, 2014 2 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
-
- 28 Mar, 2014 4 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
-
Matthias Braun authored
We should continue here as this is probably just an unsigned loop going backwards (firm normalizes -1 to +0xFFFFFFFF on unsigned modes). How to fix this properly is left as an exercise for the next developer :)
-
Matthias Braun authored
-
- 27 Mar, 2014 2 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
- 25 Mar, 2014 5 commits
-
-
Christoph Mallon authored
-
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
-
- 20 Mar, 2014 1 commit
-
-
Matthias Braun authored
-
- 19 Mar, 2014 4 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
This fixes gcc/pr36988.c
-
Matthias Braun authored
- Does not invalidate graph properties anymore if nothing changed - Only produce Bad/Jmp Tuple predecessors for possible throwing Load/Store nodes - Improve check_load_store() logic slightly and rename to is_conv_bitcast()
-
Matthias Braun authored
-
- 18 Mar, 2014 1 commit
-
-
Christoph Mallon authored
-
- 17 Mar, 2014 9 commits
-
-
Christoph Mallon authored
The initial block is not immature after new_ir_graph() anymore for a long time. The end block is matured automatically by irg_finalize_cons().
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
This is the only part, which is used of the entry_edge.
-
Christoph Mallon authored
It is not sensible to count Projs. They only represent an aspect of another node.
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-