- 02 Jul, 2013 12 commits
-
-
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
-
Manuel Mohr authored
-
yb9976 authored
-
- 01 Jul, 2013 5 commits
-
-
yb9976 authored
-
yb9976 authored
-
Matthias Braun authored
-
Matthias Braun authored
In the case of a Rol/Ror pattern the load value is used two times (by the Shl+Shr), destAM matcher always matched for one user only.
-
Matthias Braun authored
Also added a new matcher for the ia32 backend matching Shl(x,1) to Lea(x,x).
-
- 27 Jun, 2013 7 commits
-
-
Matthias Braun authored
This mainly adds comments explaining the situation and avoids an extra graph walk.
-
Manuel Mohr authored
This works around a problem with modeling control flow for calls to setjmp and similar functions.
-
Manuel Mohr authored
-
Andreas Zwinkau authored
This reverts commit 3d1d2c43. Creating a Bad node does not imply that it has users or is reachable within an irg. While clearing the property is certainly correct as a conservative approximation, it should not be necessary.
-
Manuel Mohr authored
-
Manuel Mohr authored
-
Manuel Mohr authored
fc_val_from_ieee754 simply does not work correctly for denormalized input values if the desired result is smaller than a long double. However, converting to an fp_value using the mantissa/characteristic information of a long double and later using fc_cast to convert to the desired target format works.
-
- 26 Jun, 2013 6 commits
-
-
Matthias Braun authored
This node was used by OO code in the past, but newer versions of liboo have their own node and don't need it anymore.
-
Matthias Braun authored
CopyB is normally used to transfer data on the stack or to enable compound value calling conventions. Exceptions don't happen in these cases.
-
Matthias Braun authored
I don't really understand what it was supposed to do (because nodes using/producing should be pretty much immovable anyway because of their dependencies, so an additional pinning type appears unnecessary). In practice there was no code differentiating between mem_pinned and exc_pinned.
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
- 25 Jun, 2013 1 commit
-
-
yb9976 authored
-
- 19 Jun, 2013 1 commit
-
-
Manuel Mohr authored
These SymConst nodes have an attached entity whose owner type is not a segment.
-
- 12 Jun, 2013 4 commits
-
-
Matthias Braun authored
- This avoids missing cases when new arithmetic modes are introduced. - This also fixes a wrong case in mode_overflow_on_unary_Minus()
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
- 11 Jun, 2013 4 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-