Jonas Maebe
|
3047ce71bc
* fixed LLVM register allocator after r46199
|
5 жил өмнө |
yury
|
ff820247c3
* Early during register allocation, spill registers which interfere with all usable real registers.
|
5 жил өмнө |
yury
|
601e05f17f
* Count only usable real registers.
|
5 жил өмнө |
yury
|
0daba07246
* Enhanced the debug output of spilling statistics. Now it includes efficiency of the spilling which is based on
|
5 жил өмнө |
yury
|
4964f5cf76
* Count the number of interferences with real registers.
|
5 жил өмнө |
yury
|
e6b89c98f5
* Changed tsuperregisterworklist.get() to always return the last item from the list.
|
5 жил өмнө |
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 жил өмнө |
yury
|
15f411a332
* Improved r45832.
|
5 жил өмнө |
yury
|
80facfa0bf
* Fixed indentations of the interference graph.
|
5 жил өмнө |
pierre
|
40a6059143
Modify code to avoid error when compiling with -CriotR option
|
5 жил өмнө |
florian
|
96a4cda03b
* AVR: fixes pushing and handling of stack passed parameters
|
6 жил өмнө |
florian
|
c6659d62f8
* do not join register deallocations/allocations as it makes no use and causes later on trouble in
|
6 жил өмнө |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 жил өмнө |
yury
|
a277a5f8db
* Removed unused local vars.
|
6 жил өмнө |
florian
|
ccb8e86560
* fixes arm
|
7 жил өмнө |
florian
|
9d56387e7f
+ new spilling heuristics which takes care of the usage weigth of a register,
|
7 жил өмнө |
yury
|
4357caaad8
* Removed unused local vars.
|
7 жил өмнө |
florian
|
ea32ddd5b2
* avoid overflows of execution weight
|
7 жил өмнө |
florian
|
37a5716819
* reuse more sparc code for sparc64
|
8 жил өмнө |
florian
|
7c0f72d9af
* avoid spill coalesce of registers with itself, resolves issue #31926
|
8 жил өмнө |
florian
|
344970879e
* spill coalesce uses get_alias
|
8 жил өмнө |
florian
|
db49b2f62b
* coalesce spilled registers if possible to avoid mem->mem moves
|
8 жил өмнө |
florian
|
4b17ad80d0
* reduce initial size of movelist, 16 is enough for most cases
|
8 жил өмнө |
florian
|
b1dff29cbf
* removed unused units
|
8 жил өмнө |
yury
|
60e21e4222
* Reverted r34524 - workaround for compiling with -gc. It is not needed anymore since cycle completes with -gc.
|
8 жил өмнө |
florian
|
4242949453
* write more information into the interference graph
|
9 жил өмнө |
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
|
9 жил өмнө |
pierre
|
c7d79acd61
Allow compilation of compiler with -gc option
|
9 жил өмнө |
florian
|
2a28f5a85d
* update used_in_proc only in trgobj.translate_registers, before it might cause unnecessary pushes of actually unused registers
|
9 жил өмнө |
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.
|
10 жил өмнө |