- 23 Apr, 2013 11 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
The encoding field specifies the register number used when encoding an instruction as machine code (and not as assembly)
-
Matthias Braun authored
-
Matthias Braun authored
ia32-fpunit -> ia32-fpmath ia32-opt -> ia32-tune ia32-soft-float -> new Also fixes a too early invocation of set_arch_costs
-
Matthias Braun authored
-
Matthias Braun authored
Usually '-' was used as delimiter for hierarchically nested option groups. We now try the completely remaining string as option if no subgroup can be found, so options like "soft-float" work now (as long as there is not subgroup named "soft")
-
Matthias Braun authored
This especially removes unused complicated error reporting mechanisms
-
Matthias Braun authored
-
Matthias Braun authored
-
yb9976 authored
-
yb9976 authored
-
- 17 Apr, 2013 1 commit
-
-
Matthias Braun authored
In the previous buggy form it was creating an overly conservative approximation.
-
- 12 Apr, 2013 2 commits
- 08 Apr, 2013 1 commit
-
-
yb9976 authored
-
- 06 Apr, 2013 1 commit
-
-
Christoph Mallon authored
Restructure storing the nodes so that memory unchaining a pure call does not access the memory proj of another pure call, which was deleted before.
-
- 04 Apr, 2013 7 commits
-
-
This implements the "round down" algorithm by ridiculous_fish (see Faster Unsigned Division by Constants, http://ridiculousfish.com/blog/posts/labor-of-division-episode-iii.html), which improves the generated code for some constants (like 42).
-
yb9976 authored
The builtin can be used to generate fast code for unsigned division by constant. Code generation is supported for the IA32 and the SPARC backend. Since our ARM backend currently has no Add with Carry instruction, the builtin is currently not supported on Arm. The same holds for the AMD64 backend, which does not support a division yet.
-
yb9976 authored
This fixes 176.gcc.
-
yb9976 authored
-
yb9976 authored
The code requires assigned registers but no kept Proj. This fixes backend/udiv.c on SPARC.
-
yb9976 authored
-
yb9976 authored
-
- 02 Apr, 2013 1 commit
-
-
yb9976 authored
With single quotes all except the first line of the emit string are not indented, which makes the assembler illegible.
-
- 28 Mar, 2013 6 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
yb9976 authored
This fixes opt/fehler211.c and opt/fehler212.c.
-
yb9976 authored
-
- 27 Mar, 2013 2 commits
-
-
yb9976 authored
For newly created nodes without any user the function now correctly returns false. Thus, these nodes are no longer ignored when performing (global?) common subexpression elimination.
-
Andreas Seltenreich authored
-
- 22 Mar, 2013 4 commits
-
-
Andreas Zwinkau authored
-
Andreas Zwinkau authored
Since we have two fp-vrp.o files, the -u argument of ar sometimes (on rebuilds) missed one. As -u is not necessary anyways, we now include both.
-
Andreas Zwinkau authored
This is safer for resources the user requires itself, since the information must live longer than the analysis then.
-
Andreas Zwinkau authored
Now we have a simple optimization actually using DCA.
-
- 21 Mar, 2013 1 commit
-
-
Andreas Zwinkau authored
warning: no previous prototype for 'dca_analyze' [-Wmissing-prototypes]
-
- 20 Mar, 2013 3 commits
-
-
Andreas Seltenreich authored
-
Andreas Zwinkau authored
-
Andreas Seltenreich authored
Factor out the following function: /* Compute VRP fixpoint. The Result is available via links to * vrp_bitinfo*, allocated on client_obst. */ void fp_vrp_analyze(ir_graph* const irg, struct obstack *client_obst);
-