- 29 Aug, 2015 5 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
Now the pos for fetching an out info is checked in all cases.
-
yb9976 authored
-
yb9976 authored
-
- 28 Aug, 2015 1 commit
-
-
yb9976 authored
This fixes backend/amd64_sub2.c.
-
- 21 Aug, 2015 6 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
There is only an fstp variant for storing 80bit float values. Introduce a special fstp node so we can already create the the fixup copies in the spillprepare phase.
-
Matthias Braun authored
There is only the fistp variant for 64bit integer stores. Introduce a special fistp node so we can already create the fixup copies in the spillprepare phase and avoid the fixup code in the x87 simulator which was also wrong for the fist case.
-
Matthias Braun authored
The kills value constraint indicated that the value in a register is modified after it is read. A copy is inserted if the value is still required after a kills_value use.
-
Matthias Braun authored
-
- 20 Aug, 2015 4 commits
-
-
Matthias Braun authored
Properly use get_irn_pinned/set_irn_pinned as bool value instead of comparing setting the ir_op enum values.
-
Christoph Mallon authored
bescripts: Use the single register requirements provided by regalloc instead of generating duplicate ones for new nodes.
-
Christoph Mallon authored
bescripts: Use the class requirements provided by regalloc instead of generating duplicate ones for new nodes.
-
Christoph Mallon authored
-
- 19 Aug, 2015 5 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
The generator chooses the right default automatically.
-
Christoph Mallon authored
All backends had identical implementations. Now rematerialization works out of the box for new backends.
-
Christoph Mallon authored
Now add_pressure[] is copied.
-
Christoph Mallon authored
-
- 18 Aug, 2015 6 commits
-
-
Andreas Zwinkau authored
Actually, I just want to trigger the buildbot and see if my fix worked.
-
Matthias Braun authored
Avoid using the op_pin_state enum as that contains confusing additional entries that are not valid on a node. The only remaining state for a node is pinned/floating which we can simply represent with a 0/1 value.
-
Andreas Zwinkau authored
-
Matthias Braun authored
-
Matthias Braun authored
I can't explain why the copy was created there, the comment explaining it makes no sense.
-
Matthias Braun authored
This case cannot happen anymore nowadays, instead we have some code that turns CopyKeeps into Keeps after the SSA reconstruction there.
-
- 14 Aug, 2015 5 commits
-
-
Andreas Fried authored
-
Andreas Fried authored
-
Andreas Fried authored
This adds two builtin kinds, ir_bk_va_start and ir_bk_va_arg. va_arg Builtins are lowered in the lower_builtins pass with a function provided by the backend, whereby most architectures can use be_default_lower_va_args. va_start Builtins are lowered in the backend. Note: This commit breaks all backends except for IA32. SPARC and AMD64 are implemented in later commits. The ARM backend previously miscompiled variadic functions, and will now throw a proper error.
-
Andreas Fried authored
-
Andreas Fried authored
-
- 09 Aug, 2015 1 commit
-
-
Christoph Mallon authored
All backends have similar empty Start nodes, which just provide registers. So having one generic backend Start node to share some infrastructure is sensible.
-
- 07 Aug, 2015 6 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Christoph Mallon authored
-
Andreas Fried authored
-
- 05 Aug, 2015 1 commit
-
-
Christoph Mallon authored
-