- 06 May, 2013 9 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
the templates are now friendlier for usage outside of libfirm
-
Matthias Braun authored
-
Matthias Braun authored
Templates are put in separate files now, making the main script more generic in nature
-
Matthias Braun authored
-
Matthias Braun authored
-
- 04 May, 2013 3 commits
-
-
Matthias Braun authored
It has been empty for nearly all systems. People who used to put stuff in config.h can still create a config.h on their own and inject -include (gcc) or /FI (msvc) into their CPPFLAGS.
-
Matthias Braun authored
-
Matthias Braun authored
-
- 26 Apr, 2013 1 commit
-
-
Andreas Fried authored
We now recognize patterns like "array[variable + const]" as ir_no_alias, if the array and variable are identical, but consts different.
-
- 23 Apr, 2013 14 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
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.
-