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