- 16 Apr, 2015 2 commits
-
-
Christoph Mallon authored
create_compilerlib_entity() does it already, so it is not necessary to do it again in replace_with_call().
-
Christoph Mallon authored
-
- 15 Apr, 2015 2 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
If this Conv is inserted, then the existing Conv becomes a nop. So let the existing Conv handle the conversion.
-
- 14 Apr, 2015 4 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
Strange casts may cause that a Load ends up with a method entity to load from.
-
- 11 Apr, 2015 5 commits
-
-
Christoph Mallon authored
This prevented optimizing x < 0 ? -1 : 0, when the result is unsigned.
-
Christoph Mallon authored
The same test is done by an enclosing if.
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
- 10 Apr, 2015 9 commits
- 08 Apr, 2015 2 commits
-
-
Christoph Mallon authored
It is a sign extension when the operand is signed, not just when both the operand and the result are signed.
-
Christoph Mallon authored
This prevents accidently hitting a Switch, though this code can only handle Cond. This code probably is older than the Cond-Switch schism and later tests removed switch-like Conds.
-
- 05 Apr, 2015 10 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
This typo was always there (even before Cmp relations), so this optimization never worked before.
-
Christoph Mallon authored
It still assumed that Cmps have Projs. Nobody noticed, because no -O level in cparser activates this optimization.
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
Truncate operands only get bigger, so the condition is always true.
-
Christoph Mallon authored
-
Christoph Mallon authored
The verifier already ensures that Not cannot have float mode.
-
Christoph Mallon authored
mode_b cannot/must be present in these places, otherwise the verifier would have complained.
-
Christoph Mallon authored
* It can never trigger, because its implementation is wrong. * If it were correct, it would be subsumed by the same check using bitinfo.
-
- 02 Apr, 2015 5 commits
-
-
yb9976 authored
They can be handled during instruction selection. This fixes opt/fehler295.c.
-
yb9976 authored
Especially move rules that expects a constant on the right-hand side after the normalization step.
-
yb9976 authored
1 << x has only one bit but can also occur on the left-hand side.
-
yb9976 authored
-
yb9976 authored
This fixes opt/fehler296.c.
-
- 31 Mar, 2015 1 commit
-
-
yb9976 authored
Adapt only optimization that has created such nodes.
-