- 19 Jul, 2013 1 commit
-
-
Andreas Fried authored
This requires to actually compute volatility in a number of places. Therefore, this also adds some helper functions to do that.
-
- 12 Jul, 2013 2 commits
-
-
Andreas Fried authored
The parallelization functions now keep track of all visited nodes, and do not visit any node twice anymore. Hopefully, this finally makes parallelize_mem polynomial in time.
-
Andreas Fried authored
-
- 10 Jul, 2013 1 commit
-
-
Andreas Fried authored
If a Store uses the value and memory output of a Load just before it, and shares the same pointer with the Load, the Store is killed.
-
- 08 Jul, 2013 5 commits
-
-
Matthias Braun authored
The new code has less options and variants, if you call irg_verify() verification is performed, regardless of DEBUG_libfirm, or NDEBUG being set and regardless of firm verification setting switches. On the other side no atomic dump and abort is performed anymore, the call has to do this, though an irg_assert_verify() function has been added as a convenience measure. There has also been a complete rewrite of the actual checking performed. The new code is simpler, should produce more consistent output and can report more than one error.
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
yb9976 authored
-
- 04 Jul, 2013 5 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
also removed some assert(0) used in verifiers to stop when compiling with assertions (you better use your debugger to stop and keep the code clean)
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
- 03 Jul, 2013 11 commits
-
-
Manuel Mohr authored
-
Manuel Mohr authored
-
Manuel Mohr authored
-
Manuel Mohr authored
-
Matthias Braun authored
-
Matthias Braun authored
- Previously it was part of load-store optimisations, the rewrite now works as a localopt. - The new version works for address arithmetic and not for Sels anymore (while the old code only worked for Sels) - The new version can handle some forms of initializer spanning loads like loading a string like "bla" with an mode_Iu to get all 3 chars and the zero in one load.
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
also move copy_const_value from typerep/entity to irgmod.
-
yb9976 authored
-
yb9976 authored
This is necessary because the walker does not guarantee that all Projs of the second Tuple are visited after we optimized the first Tuple.
-
- 02 Jul, 2013 15 commits
-
-
Matthias Braun authored
No need to do it in backend preparation phase, if some backends destroy the property again before transformation.
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
This also fixes a bug where irout computation would claim that it removed all tuples, but missed tuples just held by a keepalive edge.
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
yb9976 authored
This fixes opt/ifconv5.c and 400.perlbench.
-
Matthias Braun authored
This fix is necessary to avoid an assert in the new itfield/compound_member code.
-
Matthias Braun authored
We do not model them as a type anymore, but simply annotate compound_member entities with a bit offset and bit size.
-
Matthias Braun authored
-