Commit History

Autor SHA1 Mensaxe Data
  florian c565900c41 * patch by J. Gareth Moreton: handle register allocations correctly in MovMov2Mov 3, resolves #38703 %!s(int64=4) %!d(string=hai) anos
  Yuriy Sydorov eb69bbf4f1 * x86: Fixed update of used registers in the CMOV optimizations. %!s(int64=3) %!d(string=hai) anos
  florian 8d6a8e5492 + support SHLX and SHRX in TX86AsmOptimizer.RegLoadedWithNewValue, resolves #39178 %!s(int64=4) %!d(string=hai) anos
  pierre 6b0a663b24 Merge commit 42281, to fix i8086 compiler %!s(int64=5) %!d(string=hai) anos
  pierre d8b0ded10c Marge of more trunk fixes into fixes branch. %!s(int64=6) %!d(string=hai) anos
  pierre 36f9ce1cb2 Merge of trunk commits 39983,39986,40109 %!s(int64=6) %!d(string=hai) anos
  florian 5782acc32d * patch by J. Gareth Moreton to fix 33909 %!s(int64=7) %!d(string=hai) anos
  florian 78943ea843 + patch by J. Gareth Moreton: x86 optimisations for Jcc and SETcc, resolves #33899 %!s(int64=7) %!d(string=hai) anos
  florian 1472a81768 * patch by J. Gareth Moreton to unify the x86 assembler optimizer method headers, resolves #33908 %!s(int64=7) %!d(string=hai) anos
  florian 0d168796d7 * patch by J. Gareth Moreton: More Peephole optimizations for AND and MOV %!s(int64=7) %!d(string=hai) anos
  florian a0b343a787 * patch by J. Gareth Moreton for less invasive DEBUG_AOPTCPU %!s(int64=7) %!d(string=hai) anos
  florian 9b18e39c81 * enable Lea2AddBase and Lea2AddIndex in TX86AsmOptimizer.PostPeepholeOptLea as we have flag tracking now %!s(int64=7) %!d(string=hai) anos
  florian 5fbecc5501 + use TX86AsmOptimizer.OptPass1SHLSAL on x86-64 %!s(int64=7) %!d(string=hai) anos
  florian 47927f053a * factored out TX86AsmOptimizer.OptPass1SHLSAL %!s(int64=7) %!d(string=hai) anos
  florian 78878f59b1 + generic TAOptObj.AllocRegBetween %!s(int64=7) %!d(string=hai) anos
  florian c5f8567ed7 * getsubreg => getsupreg %!s(int64=7) %!d(string=hai) anos
  florian fc6c0e8ef4 + AndShlToShl optimization %!s(int64=7) %!d(string=hai) anos
  florian 6e811d057c * MovOpMov2Op cannot be applied for L, Q, Q as operand sizes %!s(int64=7) %!d(string=hai) anos
  florian e92422383a * compilation fixed %!s(int64=7) %!d(string=hai) anos
  florian 91514da267 * factored out TX86AsmOptimizer.PostPeepholeOptCall %!s(int64=7) %!d(string=hai) anos
  florian 1b3627add1 + peephole optimization MovMov2Mov 5 %!s(int64=7) %!d(string=hai) anos
  florian 5eb59196d5 * remove sequential moves to the same register %!s(int64=7) %!d(string=hai) anos
  florian 99f1fe54af * check for registers removed which is not needed anymore %!s(int64=7) %!d(string=hai) anos
  florian 810acd82b2 * patch by J. Gareth Moreton that makes some improvements to the Peephole Optimizer for x86 and x86-64 code, as well as some cleanup with formatting, code syntax consistency, and debug messages. %!s(int64=7) %!d(string=hai) anos
  florian 10ea652493 * fix for #32576 %!s(int64=7) %!d(string=hai) anos
  florian 93353d8d79 * typo %!s(int64=7) %!d(string=hai) anos
  florian 674398c5a5 * i8086 compilation fixed after r37572 %!s(int64=7) %!d(string=hai) anos
  florian 73fda1ccb6 * factored out OptPass1Sub %!s(int64=7) %!d(string=hai) anos
  florian 4da4b768ec * factored out PostPeepholeOptTest %!s(int64=7) %!d(string=hai) anos
  florian 3097eaf8ee * made PostPeepholeOptMov a function %!s(int64=7) %!d(string=hai) anos