Commit History

Autor SHA1 Mensaxe Data
  J. Gareth "Curious Kit" Moreton b514e979bd * Fixed issue where OptPass2CMP and OptPass2TEST didn't drop out on labels etc. hai 1 ano
  J. Gareth "Curious Kit" Moreton 2e441609be * Fixed issue where TryCmpCMovOpts produced bad hai 1 ano
  J. Gareth "Curious Kit" Moreton 1f178d381f * x86: PostPeepholeOptMov attempts to convert mov $0,%reg to hai 1 ano
  J. Gareth "Curious Kit" Moreton 63879e74cd * x86: Additional TEST/CMP optimisations to optimise CMOV blocks hai 1 ano
  J. Gareth "Curious Kit" Moreton 0b6faeba68 * x86: CMOV block optimisation overhauled hai 1 ano
  florian 27be091c44 * more clean variable initialization hai 1 ano
  J. Gareth "Curious Kit" Moreton af40ae2c91 * x86: Safety check, since after calling DoJumpOptimizations, the input may no longer be the same tai hai 1 ano
  J. Gareth "Curious Kit" Moreton 6fd5b86cff * x86: SkipAligns calls removed. hai 1 ano
  J. Gareth "Curious Kit" Moreton ccf631eabd * x86: Fixed inefficiencies revealed in "TEST/JNE/TEST/JNE" hai 1 ano
  Pierre Muller 81157e9846 Use faster check for type of tai object hai 1 ano
  Pierre Muller d53af12a6d Check that tai returned by GetNextInstruction is really a taicpu object before using an explicit typecast hai 1 ano
  J. Gareth "Curious Kit" Moreton f4da88726c * x86: Factored out the MovMov2MovMov 2 optimisation to hai 1 ano
  J. Gareth "Curious Kit" Moreton af1eb33a75 * x86: Fixed inefficiency in the long-range MOV optimisations hai 1 ano
  J. Gareth "Curious Kit" Moreton 44cda17674 * x86: Fixed bug in "LeaLea2Lea 2" optimisation where final offset was calculated incorrectly hai 1 ano
  J. Gareth "Curious Kit" Moreton 35e52b90f5 * Added missing register allocations to SSE/AVX optimisations %!s(int64=2) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton 49d66b8f20 * 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 dde19c0144 * 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 699db16fe4 * 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 4096d9b74f * factor out subreg2opsize %!s(int64=2) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton 6ffa258abb * 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 2a83972db8 * x86: Fixed bug where OptPass2Jcc CMOV optimisation sometimes %!s(int64=2) %!d(string=hai) anos
  florian 1e62913183 * check properly for the supported cpu type, resolves #40298 %!s(int64=2) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton e40996cd2c * Fixed bug in "JccMovJmpMov2CMovCMov" optimisation where it didn't track registers in references getting changed %!s(int64=2) %!d(string=hai) anos
  florian e40f997a40 * another patch to fix #40223 %!s(int64=2) %!d(string=hai) anos
  Pierre Muller 644ffa8e7a Do not always set DEBUG_AOPTCPU %!s(int64=2) %!d(string=hai) anos
  florian 6663d5ca63 * do not replace index registers with esp/rsp, resolves #40223 %!s(int64=2) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton 3f25438d35 * 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 d372286159 * x86: RegModifiedByInstruction and RegInInstruction %!s(int64=3) %!d(string=hai) anos
  J. Gareth "Curious Kit" Moreton 3635f7cd6f * 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 b637a3a022 * x86: Fix to MOV/CMP register deallocation positioning %!s(int64=3) %!d(string=hai) anos