Commit History

Autor SHA1 Mensaxe Data
  Jonas Maebe 7949bebb8d * synchronised with r28168 of trunk %!s(int64=11) %!d(string=hai) anos
  sergei e7cd5319f0 * Put under {$ifndef x86_64} more cases of instructions that do not exist in 64-bit mode. %!s(int64=11) %!d(string=hai) anos
  sergei 1c7a5d5adc * x86: fix spilling of sqrtss and sqrtsd instructions, they cannot have memory as destination. %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe e9268a0a14 * synchronised with trunk up till r26975 %!s(int64=11) %!d(string=hai) anos
  florian 75a13f7e47 * do not allow VCOMISD/VCOMISS to use a memory location as target %!s(int64=11) %!d(string=hai) anos
  florian a8643410c4 * fix trgx86.do_spill_replace for bmi rotating/shifting instructions %!s(int64=11) %!d(string=hai) anos
  florian 9d84b83475 * fix comment %!s(int64=11) %!d(string=hai) anos
  nickysn c83032992d * more fixes to the 3-op IMUL spilling: %!s(int64=11) %!d(string=hai) anos
  florian e210d5f30e + cpu_capabilites for x86_64 and i386 %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 5ef93e85b8 + added extra "orgsupreg" parameter to do_spill_read/do_spill_written/ %!s(int64=11) %!d(string=hai) anos
  florian f56d2d4b09 * be able to replace lea by add when spilling %!s(int64=11) %!d(string=hai) anos
  florian e81d2d1f3b * basic avx support for floating point operations (use -Cfavx to activate) %!s(int64=12) %!d(string=hai) anos
  nickysn 2a9d38d878 + proper spilling support for R_SUBH (i.e. AH,BH,CH,DH) x86 registers in trgx86.do_spill_replace %!s(int64=12) %!d(string=hai) anos
  sergei 1579583484 * COMISD (and COMISS, too) instruction cannot have memory reference as destination, Mantis #22150. %!s(int64=13) %!d(string=hai) anos
  sergei b3335abe75 * MOVSXD destination operand cannot be in memory, resolves #20850. %!s(int64=13) %!d(string=hai) anos
  florian ca1f33aae1 * extended do_spill_replace with some sse instructions %!s(int64=14) %!d(string=hai) anos
  florian 66a8dd1e32 * cmov cannot use memory location as destination, fixed spiling code, resolves #19201 %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe 99a75c56fc * fixed copy-paste error in r15600 %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe a75016e67b * make sure that registers are of the right type before calling get_alias %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe 146a819615 * fixed spilling of and operations on spilled 32 bit values for x86_64 %!s(int64=16) %!d(string=hai) anos
  Jonas Maebe 4e1859e108 * fixed spilling of "mov $64bitconst,%reg" on x86_64 %!s(int64=16) %!d(string=hai) anos
  yury 491f0fa1d8 * Replaced all user defined warnings by TODO comments to reduce compiler noise. %!s(int64=17) %!d(string=hai) anos
  yury 5548824859 * Removed/ifdefed/commented unused local variables. %!s(int64=17) %!d(string=hai) anos
  peter 6058b2c247 * renamed t_times to executionweight and moved it to %!s(int64=17) %!d(string=hai) anos
  daniel 3ad8257ecb * Fix replace spilling of shld/shrd. %!s(int64=18) %!d(string=hai) anos
  daniel f3660976bc + Allow replace spilling for "opcode register,const" and "opcode const,register" %!s(int64=18) %!d(string=hai) anos
  daniel 9256c180de * Fix register allocation bug that happens when a coalesced %!s(int64=18) %!d(string=hai) anos
  Jonas Maebe e815b923d5 * a_loadfpu_* gets two size parameters: fromsize and tosize %!s(int64=18) %!d(string=hai) anos
  florian 85d63d9fa9 * settings refactored %!s(int64=19) %!d(string=hai) anos
  daniel 3125ed73cf * Add one more call to get_alias %!s(int64=19) %!d(string=hai) anos