- 20 Sep, 2011 2 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
- 19 Sep, 2011 1 commit
-
-
Manuel Mohr authored
-
- 16 Sep, 2011 1 commit
-
-
Andreas Zwinkau authored
-
- 15 Sep, 2011 3 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
- Make API private as it should only be called by backends - Let ia32 backend create special ia32_Set nodes instead of relying on muxes which must not be touched anymore - Does not create ConvB nodes anymore but instead produces the Cmp directly. (All backends did this anyway during code-selection so I was able to leave this case out code-selection) - First collect nodes to lower, then lower them. This avoids robustness problems when transforming the graph while at the same time walking it.
-
yb9976 authored
This fixes opt/fehler202.c.
-
- 14 Sep, 2011 2 commits
-
-
Manuel Mohr authored
-
Andreas Zwinkau authored
-
- 08 Sep, 2011 2 commits
-
-
Matthias Braun authored
Implement a generic way to lower compound-call-arguments. Parameters are prepared on the stackframe and passed as a pointer to the function.
-
Matthias Braun authored
-
- 06 Sep, 2011 5 commits
-
-
Matthias Braun authored
This should also fix compound returns in combination with -msoft-float on sparc
-
Matthias Braun authored
-
Manuel Mohr authored
-
Matthias Braun authored
They really are const before lowering. So only mark the function as non-const after lowering This reverts commit 72c631f3.
-
Matthias Braun authored
This commit also adds a generic Alloc/Free lowering helper Unfortunately we often produce invalid code, because currently our stackpointer wiring logic is too weak and produces invalid results for example when using alloca in a loop.
-
- 02 Sep, 2011 1 commit
-
-
yb9976 authored
This fixes opt/fehler200.c.
-
- 01 Sep, 2011 2 commits
-
-
Manuel Mohr authored
Old version used parameter.
-
Manuel Mohr authored
Backends can configure CopyB lowering, so that it's possible to keep CopyB nodes in a certain size range for special backend-specific optimizations. Furthermore, large CopyBs are turned into memcpy calls.
-
- 22 Aug, 2011 1 commit
-
-
Matthias Braun authored
-
- 19 Aug, 2011 1 commit
-
-
Christoph Mallon authored
-
- 17 Aug, 2011 3 commits
-
-
Christoph Mallon authored
-
Matthias Braun authored
-
Matthias Braun authored
-
- 16 Aug, 2011 1 commit
-
-
Andreas Zwinkau authored
The lowering phase had a lower_bitfield parameter. Instead of passing "true", the (e.g. EDG) frontends now must set_irg_state(irg, IR_GRAPH_STATE_IMPLICIT_BITFIELD_MASKING). This is necessary, because not only the lowering phase is affected. Additionally, the load store optimisation should handle Sels differently.
-
- 15 Aug, 2011 1 commit
-
-
Matthias Braun authored
-
- 12 Aug, 2011 1 commit
-
-
yb9976 authored
-
- 05 Aug, 2011 3 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
Use a special kind of entity on the frame type instead of a value_type struct inside a method type. This makes replacement of function types slightly easier (it's still a complex operation though) and handling in the backend a bit more consistent since it's more or less a normal stack access (with special offsets).
-
Matthias Braun authored
This was done by removing unnecessary options/options that only allowed marginal tweakings to improve performance while at the same time making the interface cumbersome.
-
- 28 Jul, 2011 1 commit
-
-
Matthias Braun authored
-
- 11 Jul, 2011 1 commit
-
-
Matthias Braun authored
-
- 21 Jun, 2011 1 commit
-
-
Matthias Braun authored
-
- 20 Jun, 2011 1 commit
-
-
Matthias Braun authored
-
- 17 Jun, 2011 1 commit
-
-
Matthias Braun authored
-
- 06 Jun, 2011 1 commit
-
-
Andreas Zwinkau authored
Fixes issue 64, because casting long to int does work on 64bit.
-
- 01 Jun, 2011 4 commits
-
-
Matthias Braun authored
-
Andreas Zwinkau authored
There might be some ProjL nodes reachable via out edges and the following "local" phase does enqueue_users for optimized nodes, which might visit the 'undead' ProjL.
-
Matthias Braun authored
-
Matthias Braun authored
-