Commit History

Author SHA1 Message Date
  J. Gareth "Curious Kit" Moreton a70e4ed9be * x86: "OptPass2ADD" and "OptPass2SUB" now force another iteration if "OptPass2MOV" returned True 5 months ago
  J. Gareth "Curious Kit" Moreton f85aa24ad0 * x86: Refactoring register update code in "OptPass2ADD" and "OptPass2SUB" 5 months ago
  J. Gareth "Curious Kit" Moreton b2dd980329 * x86: Fixed bug where flags register wasn't tracked during 5 months ago
  J. Gareth "Curious Kit" Moreton 83c9b17ec5 * x86: Fixed oversight in LeaLea2LeaLea optimisations where bad code is 5 months ago
  J. Gareth "Curious Kit" Moreton 4648f967bd * x86: Fixed bug in "MovMovMov2MovMovMov" optimisation where a register wasn't properly tracked 5 months ago
  florian 29b3b09251 * allow absolutes on open arrays (use of this is doubtful though), resolves #41147 5 months ago
  florian 125da5f10a * SubLea2Lea has to check both times for equal super registers, resolves the second part of #41126 6 months ago
  florian f75de6c340 * check for 64 bit registers in TX86AsmOptimizer.RegReadByInstruction as well for sanity reasons 6 months ago
  J. Gareth "Curious Kit" Moreton 36f771a312 * x86: Modification to PostPeepholeOptShr to skip over MOV instructions if they don't modify the current register 2 years ago
  florian 42c5e368bd * formatting/readability 9 months ago
  J. Gareth "Curious Kit" Moreton 43bdd8c07e * x86: Refactor of a DeepMOVOpt call to make use of a while loop and aoc_ForceNewIteration to increase compiler speed and efficiency. 3 years ago
  J. Gareth "Curious Kit" Moreton 8520dabebb * x86: New RET/lbl/RET optimisation 2 years ago
  J. Gareth "Curious Kit" Moreton 8bb3367a49 * x86: Refactored SetCC optimisations to better 2 years ago
  J. Gareth "Curious Kit" Moreton 80f1d55822 - MovOp2Op optimisation upgraded. 1 year ago
  J. Gareth "Curious Kit" Moreton 85ee93c2c5 - MovLea2Add optimisation upgraded. 1 year ago
  J. Gareth "Curious Kit" Moreton 1bc0ae3d18 - Mov2Nop 5a and Mov2Nop 5b optimisations upgraded. 1 year ago
  J. Gareth "Curious Kit" Moreton f36fbd17b1 - 32-to-64-bit zero extension optimisations upgraded. 1 year ago
  J. Gareth "Curious Kit" Moreton b1a76314ae - Const and ref merge optimisations upgraded. 1 year ago
  J. Gareth "Curious Kit" Moreton 65f2dd2337 - OR and extension optimisations upgraded. 1 year ago
  J. Gareth "Curious Kit" Moreton 6dfe323e6f - AND and DeepMovOpt optimisations upgraded. 1 year ago
  J. Gareth "Curious Kit" Moreton e187d49590 * x86: New reference support methods to detect modification 1 year ago
  J. Gareth "Curious Kit" Moreton d0c7838eec * x86: CheckMovMov2MovMov2 now sets "Force New Iteration" if it optimises 1 year ago
  J. Gareth "Curious Kit" Moreton d5c6286852 * x86: Bug fix in OptPass1MOV long-range optimisations where 1 year ago
  florian 23bbf87c10 * accidentally committed with a set debug define 10 months ago
  florian e91c8040ea * do not generate lea with 16 bit references on x86-64, resolves #40936 10 months ago
  J. Gareth "Curious Kit" Moreton a06a20f9c0 * x86: Fixed an issue where invalid typecast errors would be raised in the peephole optimizer under -CriotR 1 year ago
  J. Gareth "Curious Kit" Moreton fb66369a3b * x86: CheckJumpMovTransferOpt now also copies over register deallocations to allow better optimisations 2 years ago
  J. Gareth "Curious Kit" Moreton bba8558a1a * x86: Minor change to lineinfo in "MovAdd2Lea" so debugging is more logical 1 year ago
  J. Gareth "Curious Kit" Moreton 6cc391dfa1 * x86: Improved "Test2Bt" peephole optimisation 1 year ago
  J. Gareth "Curious Kit" Moreton 17b7782929 * i386: Fixed issue where the peephole optimizer entered an infinite loop when building for CPUs older than Pentium II 1 year ago