Історія комітів

Автор SHA1 Опис Дата
  yury c2dc342c55 * Use the initial location of stack parameters as a spilling location if spilling is needed. This leads to the following optimizations: 5 роки тому
  yury acef1e22d3 * Improved output of spilling statistics: 5 роки тому
  yury d9db680937 * In assembly comments include all used registers by a variable for 8/16 bit CPUs. 5 роки тому
  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 5 роки тому
  florian c6659d62f8 * do not join register deallocations/allocations as it makes no use and causes later on trouble in 5 роки тому
  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 6 роки тому
  florian 9d56387e7f + new spilling heuristics which takes care of the usage weigth of a register, 6 роки тому
  yury 4357caaad8 * Removed unused local vars. 6 роки тому
  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 8 роки тому
  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 роки тому