Commit History

Autor SHA1 Mensaxe Data
  florian 15194c6ee9 * correctly compile constant multiplications by 6 for 80386 (fix needed only for 3.2.x), resolves #40230 %!s(int64=2) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton 2c75fb13b7 * i386: Corrections to IMUL -> LEA/LEA optimisastions (fixes_3_2 only) %!s(int64=2) %!d(string=hai) anos
  Jonas Maebe 76045bfc04 * merged macOS/AArch64 support + revisions these changes depended on %!s(int64=4) %!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 af37ca8563 - remove SetccMovbLeaveRet2SetccLeaveRet optimization, this type of code is not generated anymore for years %!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 47927f053a * factored out TX86AsmOptimizer.OptPass1SHLSAL %!s(int64=7) %!d(string=hai) anos
  florian 91514da267 * factored out TX86AsmOptimizer.PostPeepholeOptCall %!s(int64=7) %!d(string=hai) anos
  florian 73fda1ccb6 * factored out OptPass1Sub %!s(int64=7) %!d(string=hai) anos
  florian 2140b586a6 * i386 building fixed %!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
  florian a7ea7fb569 * factored out PostPeepholeOptCmp %!s(int64=7) %!d(string=hai) anos
  nickysn 80226e3af4 + added an optimization pass, that optimizes x86 references %!s(int64=7) %!d(string=hai) anos
  florian 15b617546e + call TX86AsmOptimizer.OptPass1VOP for logical operations as well %!s(int64=7) %!d(string=hai) anos
  florian 05ecd784f2 * factored out OptPass1LEA and use it for x86-64 as well %!s(int64=8) %!d(string=hai) anos
  florian 22956c4393 + TX86AsmOptimizer.OptPass1OP %!s(int64=8) %!d(string=hai) anos
  florian 0f16f6d94d + OptPass1MOVXX %!s(int64=8) %!d(string=hai) anos
  florian 535c990233 + OptPass1MOVAP %!s(int64=8) %!d(string=hai) anos
  florian f4a29bb75d * moved InstructionLoadsFromReg and RegReadByInstruction from TCpuAsmOptimizer (i386) to TX86AsmOptimizer %!s(int64=8) %!d(string=hai) anos
  florian b1dff29cbf * removed unused units %!s(int64=8) %!d(string=hai) anos
  florian 52d3756c26 * factored out OptPass1Movx and merged i386 and x86-64 version %!s(int64=8) %!d(string=hai) anos
  florian 06c4c651fd * factored out PrePeepholeOptSxx %!s(int64=8) %!d(string=hai) anos
  florian dd69ab5488 * cleanup after all old code from PeepHoleOptPass2 of i386 was moved to the common x86 optimizer class %!s(int64=8) %!d(string=hai) anos
  florian cd134ea5bb + DebugMsg %!s(int64=8) %!d(string=hai) anos
  florian 7afe762d22 * factored out OptPass2Jcc assembler optimization %!s(int64=8) %!d(string=hai) anos
  florian e3f0b338d4 * SkipLabels moved to aoptutils %!s(int64=8) %!d(string=hai) anos
  nickysn 0cd70844f1 + take into account the fact that lea doesn't read the segment register of its %!s(int64=8) %!d(string=hai) anos
  nickysn d5d53e7017 * fixed operand order in the check for sse movsd in i386's %!s(int64=8) %!d(string=hai) anos
  nickysn ff1ee6836d + fix RegReadByInstruction for the x86 MOVSD instruction %!s(int64=8) %!d(string=hai) anos