summaryrefslogtreecommitdiff
path: root/compiler/rgobj.pas
Commit message (Expand)AuthorAgeFilesLines
* * rgobj: ungetiftemp can't be used here since it frees only temps of the tt_n...yury2021-01-241-1/+5
* * Removed more assigned but unused vars.yury2021-01-241-2/+4
* * Fixed r44145. To test if a constant is declared it is needed to use {$if de...yury2021-01-241-3/+1
* * patch by Marģers to unify internal error numbers, resolves #37888florian2020-10-131-1/+1
* * Reverted r46836, since it does not work as expected for yet unknown reason.yury2020-09-121-10/+8
* * Moved spilling of registers which have the initial memory location and are ...yury2020-09-111-8/+10
* * Include stack location of spilled variables in the assembler output.yury2020-09-111-14/+22
* * Fixed the stack parameters optimization (r46776) for big endian CPUs.yury2020-09-071-1/+1
* * Fixed r46776: With -O3 do not "coalesce" spilled nodes if the initial locat...yury2020-09-051-1/+3
* * Use the initial location of stack parameters as a spilling location if spil...yury2020-09-051-15/+60
* * Improved output of spilling statistics:yury2020-09-051-4/+6
* * In assembly comments include all used registers by a variable for 8/16 bit ...yury2020-08-061-10/+39
* * fixed LLVM register allocator after r46199jonas2020-08-031-1/+1
* * Early during register allocation, spill registers which interfere with all ...yury2020-08-031-0/+17
* * Count only usable real registers.yury2020-08-031-1/+2
* * Enhanced the debug output of spilling statistics. Now it includes efficienc...yury2020-08-031-7/+56
* * Count the number of interferences with real registers.yury2020-08-021-1/+23
* * Changed tsuperregisterworklist.get() to always return the last item from th...yury2020-07-251-3/+13
* * Try to avoid spilling of an imm register if it contains a value loaded from...yury2020-07-241-13/+54
* * Improved r45832.yury2020-07-231-7/+3
* * Fixed indentations of the interference graph.yury2020-07-231-5/+13
* Modify code to avoid error when compiling with -CriotR optionpierre2020-02-101-4/+5
* * AVR: fixes pushing and handling of stack passed parametersflorian2020-01-191-1/+5
* * do not join register deallocations/allocations as it makes no use and cau...florian2019-11-031-23/+0
* * fix case completeness and unreachable code warnings in compiler that wouldjonas2019-05-121-0/+18
* * Removed unused local vars.yury2019-02-251-2/+3
* * fixes armflorian2018-11-181-0/+3
* + new spilling heuristics which takes care of the usage weigth of a register,florian2018-11-181-47/+191
* * Removed unused local vars.yury2018-11-021-1/+0
* * avoid overflows of execution weightflorian2018-08-161-2/+6
* * reuse more sparc code for sparc64florian2017-08-201-2/+2
* * avoid spill coalesce of registers with itself, resolves issue #31926florian2017-05-281-3/+8
* * spill coalesce uses get_aliasflorian2017-05-281-10/+13
* * coalesce spilled registers if possible to avoid mem->mem movesflorian2017-05-251-57/+200
* * reduce initial size of movelist, 16 is enough for most casesflorian2017-05-251-1/+1
* * removed unused unitsflorian2017-05-091-5/+3
* * Reverted r34524 - workaround for compiling with -gc. It is not needed anymo...yury2017-03-071-5/+0
* * write more information into the interference graphflorian2016-11-051-3/+8
* make rgobj.uses_registers also return true, when the rg never allocated an im...karoly2016-11-031-1/+3
* Allow compilation of compiler with -gc optionpierre2016-09-131-0/+5
* * update used_in_proc only in trgobj.translate_registers, before it might cau...florian2016-04-151-3/+2
* * Make trgobj.uses_registers method return True when registers of appropriate...sergei2015-12-071-2/+6
* * fix wrong comparisons in trgobj.conservative to enable better coalescing,florian2015-08-281-5/+6
* * check registers of ait_regalloc for a valid color when translating and comp...florian2015-04-051-1/+7
* * support top_para in trgllvm.get_spill_temp()jonas2015-04-041-2/+2
* * factored out spilling code that deals with operand types into virtualjonas2015-04-041-122/+139
* * don't crash if we have to spill a register of the last instruction in anjonas2015-04-011-0/+2
* * synchronized with privatetrunk till r30095jonas2015-03-051-0/+3
|\
| * + New subtype of tai_regalloc, "ra_markused". It marks a physical register as...sergei2015-02-251-0/+3
* | * synchronised with trunk up till r28402jonas2014-08-131-2/+2
|\ \ | |/