yury
|
0daba07246
* Enhanced the debug output of spilling statistics. Now it includes efficiency of the spilling which is based on
|
5 rokov pred |
yury
|
4964f5cf76
* Count the number of interferences with real registers.
|
5 rokov pred |
yury
|
e6b89c98f5
* Changed tsuperregisterworklist.get() to always return the last item from the list.
|
5 rokov pred |
yury
|
c455e942e5
* Try to avoid spilling of an imm register if it contains a value loaded from an already spilled imm register. It likely leads to an endless loop and the register allocation fails.
|
5 rokov pred |
yury
|
15f411a332
* Improved r45832.
|
5 rokov pred |
yury
|
80facfa0bf
* Fixed indentations of the interference graph.
|
5 rokov pred |
pierre
|
40a6059143
Modify code to avoid error when compiling with -CriotR option
|
5 rokov pred |
florian
|
96a4cda03b
* AVR: fixes pushing and handling of stack passed parameters
|
5 rokov pred |
florian
|
c6659d62f8
* do not join register deallocations/allocations as it makes no use and causes later on trouble in
|
5 rokov pred |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 rokov pred |
yury
|
a277a5f8db
* Removed unused local vars.
|
6 rokov pred |
florian
|
ccb8e86560
* fixes arm
|
6 rokov pred |
florian
|
9d56387e7f
+ new spilling heuristics which takes care of the usage weigth of a register,
|
6 rokov pred |
yury
|
4357caaad8
* Removed unused local vars.
|
6 rokov pred |
florian
|
ea32ddd5b2
* avoid overflows of execution weight
|
7 rokov pred |
florian
|
37a5716819
* reuse more sparc code for sparc64
|
8 rokov pred |
florian
|
7c0f72d9af
* avoid spill coalesce of registers with itself, resolves issue #31926
|
8 rokov pred |
florian
|
344970879e
* spill coalesce uses get_alias
|
8 rokov pred |
florian
|
db49b2f62b
* coalesce spilled registers if possible to avoid mem->mem moves
|
8 rokov pred |
florian
|
4b17ad80d0
* reduce initial size of movelist, 16 is enough for most cases
|
8 rokov pred |
florian
|
b1dff29cbf
* removed unused units
|
8 rokov pred |
yury
|
60e21e4222
* Reverted r34524 - workaround for compiling with -gc. It is not needed anymore since cycle completes with -gc.
|
8 rokov pred |
florian
|
4242949453
* write more information into the interference graph
|
8 rokov pred |
Károly Balogh
|
e0e90fffc4
make rgobj.uses_registers also return true, when the rg never allocated an imreg, but there were direct cpu register allocations. this at least fixes some address regvar trashing on 68k in relation to syscalls' explicit paralocs
|
8 rokov pred |
pierre
|
c7d79acd61
Allow compilation of compiler with -gc option
|
9 rokov pred |
florian
|
2a28f5a85d
* update used_in_proc only in trgobj.translate_registers, before it might cause unnecessary pushes of actually unused registers
|
9 rokov pred |
sergei
|
c0eafe38aa
* Make trgobj.uses_registers method return True when registers of appropriate type are specified in list of used registers (after assembler blocks), but not used otherwise. This is a missing piece of r30011, enabling code generator to actually save/restore such registers. Resolves #28421.
|
9 rokov pred |
florian
|
199b1861d6
* fix wrong comparisons in trgobj.conservative to enable better coalescing,
|
10 rokov pred |
florian
|
31709b1b43
* check registers of ait_regalloc for a valid color when translating and compiling with -dextdebug
|
10 rokov pred |
Jonas Maebe
|
e12dff9a5e
* support top_para in trgllvm.get_spill_temp()
|
10 rokov pred |