- 02 Jul, 2013 4 commits
-
-
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 12 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
- The backends can simply perform the finish_graph() steps in the emit() phase.
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
- You can now construct the lookup table separately and perform the lowering selectively on irgs (instead of the whole program at once) while reusing the lookup table. - Simplified API a bit. - Remove i_mapper_RuntimeCall. All users are simpler by doing the transformations directly instead of filling in runtime_rt structures...
-
Matthias Braun authored
Use the same style as the SPARC 64bit lowering, making the additional handle_intrinsics step unnecessary now.
-