Commit History

Autor SHA1 Mensaxe Data
  J. Gareth "Curious Kit" Moreton 3cd8bfd958 * Added missing register allocations to SSE/AVX optimisations %!s(int64=2) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton 2cd572998b * x86: Fixed bug where incorrect SSE/AVX peephole optimisations were performed under -O3 in some situations. %!s(int64=2) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton 8ae5929846 * Improvement to TEST/JNE/TEST/JNE code to be more accurate where register deallocations are concerned %!s(int64=2) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton 1ef6e2d132 * x86: Fixed bug in TEST/JNE/TEST/JNE optimisation that caused bad code to be generated under -O3 %!s(int64=2) %!d(string=hai) anos
  florian f7625e8c66 * factor out subreg2opsize %!s(int64=2) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton 54158ea7a7 * x86: Revamped OptPass2Jcc CMOV code to shrink and reuse registers as much as possible %!s(int64=2) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton 4fbd640d15 * x86: Fixed bug where OptPass2Jcc CMOV optimisation sometimes %!s(int64=2) %!d(string=hai) anos
  florian ea07d557fb * check properly for the supported cpu type, resolves #40298 %!s(int64=2) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton 7b2da347fd * Fixed bug in "JccMovJmpMov2CMovCMov" optimisation where it didn't track registers in references getting changed %!s(int64=2) %!d(string=hai) anos
  florian 1d8c4cfac5 * another patch to fix #40223 %!s(int64=2) %!d(string=hai) anos
  Pierre Muller 5f4551446b Do not always set DEBUG_AOPTCPU %!s(int64=2) %!d(string=hai) anos
  florian 0e4e498b3b * do not replace index registers with esp/rsp, resolves #40223 %!s(int64=2) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton 9f8df68426 * x86: TEST/Jcc/TEST optimisations can now look beyond the next instruction under -O3 %!s(int64=2) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton 55f8be3ec6 * x86: RegModifiedByInstruction and RegInInstruction %!s(int64=3) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton 060ae935f5 * x86: Fixed oversight in RegModifiedByInstruction not checking W0, W1 and WU-type flags %!s(int64=2) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton 2d5ef5b5d0 * x86: Fix to MOV/CMP register deallocation positioning %!s(int64=3) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton 2217591da4 * x86: The LEA/LEA optimisations can now work with a different %!s(int64=2) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton 7122bdcd24 * x86: LeaLea2Lea now handles cases where the second LEA instruction %!s(int64=2) %!d(string=hai) anos
  florian 2cd126d4e8 + added debug messages %!s(int64=2) %!d(string=hai) anos
  florian 995a8ae912 * fixed comment %!s(int64=2) %!d(string=hai) anos
  florian 30eca29f18 + x86: AND/CMP -> CMP optimiziation %!s(int64=2) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton e09c2061d1 * x86: Some refactoring to use aoc_ForceNewIteration instead of manually advancing p %!s(int64=2) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton d0f5b6c302 x86: Some oversights fixed where another iteration of pass 1 wasn't performed when it should have been %!s(int64=2) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton b4d894529c * x86: OptPass1_V_MOVAP now uses GetNextInstructionUsingReg and UpdateUsedRegsBetween %!s(int64=3) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton f5ba364c4f * x86: PostPeepholeOptCmp and PostPeepholeOptTestOr %!s(int64=2) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton 64223dc794 * x86: JccMovJmpMov2CMovCMov will no longer move %!s(int64=2) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton 1a556f9543 * i386: Bug fix where EBP was marked as preserved when it wasn't, causing faulty optimisations %!s(int64=2) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton bab0daddb2 * x86: Fixed bad register tracking in OptPass2JMP %!s(int64=2) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton 49c713133b * x86: Converted bit-test optimisations to use %!s(int64=2) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton 5e418b090b * x86: New debug_hexstr instruction to help produce concise debug comments %!s(int64=2) %!d(string=hai) anos