- 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 21 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.
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
before_abi() callback was removed, you can simply put that code at the end of the init() callback. custom_abi flag was removed, if a backend needs the be_abi_introduce() stuff (formerly custom_abi == false) then it can call it at the end of the init() callback.
-
Matthias Braun authored
-
Matthias Braun authored
The code was only working on ia32 and contains several ia32 specific bits, so keep it in the ia32 backend for now. At least the amd64 backend will require a different implementation of PIC.
-
Matthias Braun authored
-
Christoph Mallon authored
The result of gs_matrix_gauss_seidel() never is negative.
-