- 11 Aug, 2014 2 commits
- 08 Aug, 2014 17 commits
-
-
Andreas Fried authored
-
Andreas Fried authored
-
Andreas Fried authored
Other code still expects DestAM operations to have mode M.
-
Andreas Fried authored
NotMem now has two unused outputs but shares its mode and its Proj numbers with the other DestAM operations.
-
Andreas Fried authored
-
Andreas Fried authored
-
Andreas Fried authored
Implemented for now: When the flags of one Sub or Cmp node are needed, but the flags of another one are currently alive, invert the condition code and avoid rematerialization.
-
Andreas Fried authored
-
Andreas Fried authored
When a Sub node is rematerialized, only its flags will be needed. In this case, the Sub can be replaced by a Cmp and there is no need to have a scratch register to store the Sub's result.
-
Andreas Fried authored
-
Andreas Fried authored
When a node is rematerialized because its flag result is needed, rewire later uses of this node (but not the flags) to use the rematerialized node's results. This reduces the lifetime of the node's results.
-
Andreas Fried authored
Now that the flag outputs of arithmetic operations are used, a node may have multiple connections to the flag producer, but only one of these actually reads the flags.
-
Andreas Fried authored
-
Andreas Fried authored
-
Andreas Fried authored
-
Andreas Fried authored
-
Andreas Fried authored
-
- 07 Aug, 2014 6 commits
-
-
Andreas Fried authored
-
yb9976 authored
-
Matthias Braun authored
-
yb9976 authored
This fixes opt/fehler265.c.
-
yb9976 authored
This fixes opt/fehler263.c.
-
yb9976 authored
-
- 06 Aug, 2014 1 commit
-
-
Matthias Braun authored
-
- 05 Aug, 2014 5 commits
-
-
Matthias Braun authored
This makes our usage of PhiMs to represent the observable behaviour of non-terminating loops more obvious. Having an explicit loop Phi constructor also fixes problems with Phi getting optimized before the keep edge was added.
-
Matthias Braun authored
Settle on 1 flag type and no different I_FLAG and E_FLAG
-
Matthias Braun authored
The global switch is not necessary as the specific switches can express the same options.
-
Matthias Braun authored
-
Matthias Braun authored
The reassoc running flag wasn't necessary in new reassoc versions anyway.
-
- 04 Aug, 2014 3 commits
-
-
Matthias Braun authored
-
yb9976 authored
-
yb9976 authored
-
- 01 Aug, 2014 1 commit
-
-
yb9976 authored
This fixes opt/fehler262.c.
-
- 31 Jul, 2014 5 commits
-
-
Matthias Braun authored
This should fix the case where it would remove an unused PhiM in an endless loop (which is not correct).
-
Matthias Braun authored
A self-loop before the first real value was not recognized before and could lead to an invalid kept-PhiM removal.
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-