- 25 Dec, 2014 1 commit
-
-
Matthias Braun authored
-
- 25 Nov, 2014 2 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
Add callbacks on functions that really need them instead.
-
- 22 Nov, 2014 1 commit
-
-
Matthias Braun authored
-
- 13 Nov, 2014 2 commits
-
-
Christoph Mallon authored
-
Christoph Mallon authored
-
- 22 Oct, 2014 1 commit
-
-
Christoph Mallon authored
-
- 18 Oct, 2014 2 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
- 07 Oct, 2014 1 commit
-
-
Matthias Braun authored
- alignment is set on each single IncSP now instead of a global arch_env setting - fixed ia32 not requesting any alignment anymore (even on darwin where we need it) - fixed amd64 creating IncSP nodes without flag_modifies_flags set
-
- 02 Oct, 2014 1 commit
-
-
Matthias Braun authored
We now add missing keeps exactly before register allocation where we actually need them (so that unused outputs which still need registers assigned are not missed by the register allocation).
-
- 30 Sep, 2014 4 commits
-
-
Matthias Braun authored
This removes functions from the public API which are pointless outside localopt rules, and also avoids another struct in the public API.
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
- 19 Sep, 2014 1 commit
-
-
Matthias Braun authored
- It was only available in the ia32 backend and broken there. As the feature is rarely used, I remove it for now instead of going through the trouble of fixing it.
-
- 17 Sep, 2014 1 commit
-
-
Matthias Braun authored
The previous approach put the irg link into the block attributes, so while saving memory an extra indirection was necessary. Some testing with valgrind massif+callgrind revealed that a direct link increses peak memory usage by ~1% while also increasing runtime by ~1%. More importantly the code gets a bit simpler and some strange corner cases can be removed with the direct link.
-
- 15 Sep, 2014 1 commit
-
-
Matthias Braun authored
-
- 08 Aug, 2014 1 commit
-
-
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.
-
- 03 Jun, 2014 1 commit
-
-
Matthias Braun authored
-
- 02 Jun, 2014 2 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
- 30 May, 2014 3 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
- 28 May, 2014 5 commits
-
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
- 16 May, 2014 5 commits
-
-
Matthias Braun authored
At leat that's what qemu and arm-linux-gnueabi assume by default TODO: add a commandline switch for endianess
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
Matthias Braun authored
-
- 07 Apr, 2014 2 commits
-
-
Matthias Braun authored
- We now create a spill/reload/phi-web and take the largest necessary reload size to determine the size of the entities and the spills. - Some cleanups
-
Matthias Braun authored
-
- 02 Apr, 2014 1 commit
-
-
Matthias Braun authored
-
- 29 Mar, 2014 1 commit
-
-
Christoph Mallon authored
-
- 28 Mar, 2014 1 commit
-
-
Matthias Braun authored
This also disables the memcombine optimisation if unaligned stores are not supported by the backend. We may add some tests in the future to reenable this in cases where we can prove that the combined store is aligned.
-