Commit History

Author SHA1 Message Date
  J. Gareth "Curious Kit" Moreton 23217f4ac9 * x86: Added new post-peephole optimisations to convert BMI2 shift/rotate instructions to their smaller traditional versions if possible 3 weeks ago
  J. Gareth "Curious Kit" Moreton 54f7127048 * x86: New "Not/And -> Andn/Not" peephole optimisation 3 weeks ago
  Pierre Muller 688e20f7a5 Try to fix bug report #41397 2 weeks ago
  Pierre Muller e1d6a355b5 Set unititialized local boolean variables to false to avoid random behavior 2 weeks ago
  J. Gareth "Curious Kit" Moreton 84a4158979 * x86-64: Efficiency boost for "MovlMovq2MovlMovl 1" / "Mov2Nop 8" optimisation 1 month ago
  J. Gareth "Curious Kit" Moreton a6af56cc0d * x86-64: Fixed bug where the wrong operand was checked for the "Mov2Nop 8" peephole optimisation (fixes i41367) 1 month ago
  J. Gareth "Curious Kit" Moreton 37cd24f65a * x86: Minor refactoring of "VmovdqxVmovdqxVmovdqxVmovdqx2VmovdqyVmovdqy" optimisations to avoid requirement of AVX2 3 months ago
  J. Gareth "Curious Kit" Moreton 5381fb2a4f * x86_64: Moved "MovlMovq2MovlMovl 1" optimisation to pass 2 (fixes #41317) 2 months ago
  J. Gareth "Curious Kit" Moreton 90685b3b5d * x86: MOV/AND optimisations now check for the flags being in use 3 months ago
  J. Gareth "Curious Kit" Moreton 833c668e29 * x86: New MOV/AND peephole optimisation and more efficient optimisation searching in "OptPass1MOV" 3 months ago
  J. Gareth "Curious Kit" Moreton 32b217bcd7 * x86_64: Deep MOV optimisation extended to attempt to replace registers after 3 months ago
  J. Gareth "Curious Kit" Moreton 63e2605928 * x86: AND %reg,%reg removal is now more thorough under -O3. 3 months ago
  J. Gareth "Curious Kit" Moreton 98d8830eb7 * x86: Refactored and optimised "PostPeepholeOptLea" 3 months ago
  J. Gareth "Curious Kit" Moreton 98563dd069 * x86: New post-peephole optimisation that converts 32-bit registers 3 months ago
  J. Gareth "Curious Kit" Moreton 6548dd0211 * x86: "MovMov2Mov 1" now removes the first instruction if the intermediate register is not in use afterwards. 4 months ago
  J. Gareth "Curious Kit" Moreton d659ca7427 * x86: Fixed oversight in OptPass2Movx where a "movzwl/movzbl" 4 months ago
  J. Gareth "Curious Kit" Moreton e7b6a08eae * x86: New peephole optimisation for improving newly inserted (V)MOVD/(V)MOVQ instructions 5 months ago
  J. Gareth "Curious Kit" Moreton ebe7bc8097 * x86: Arithmetic combination optimisations are now much more careful about the flags being in use 1 year ago
  J. Gareth "Curious Kit" Moreton c39a3c6473 * x86: The ADD/SUB peephole optimisations that combine adjacent operations are now much more careful about the flags 1 year ago
  florian 7afde9fe77 * don't do MovOpMov2MovOp optimization reducing bit width of the operation if symbols are involved, resolves #40269 5 months ago
  J. Gareth "Curious Kit" Moreton 1a65b058b3 * x86_64: Bug fix in "PrePeepholeOptSxx" where shifts greater than or equal to 32 weren't handled correctly 5 months ago
  J. Gareth "Curious Kit" Moreton b611c0011d * x86: Fixed bug and refactored optimisations where SHR instructions were 6 months ago
  J. Gareth "Curious Kit" Moreton de51e6a32a * x86_64: Extension to MovMov2Mov optimisations to allow more MOVL to MOVQ zero-extensions 7 months ago
  J. Gareth "Curious Kit" Moreton a70e4ed9be * x86: "OptPass2ADD" and "OptPass2SUB" now force another iteration if "OptPass2MOV" returned True 7 months ago
  J. Gareth "Curious Kit" Moreton f85aa24ad0 * x86: Refactoring register update code in "OptPass2ADD" and "OptPass2SUB" 7 months ago
  J. Gareth "Curious Kit" Moreton b2dd980329 * x86: Fixed bug where flags register wasn't tracked during 7 months ago
  J. Gareth "Curious Kit" Moreton 83c9b17ec5 * x86: Fixed oversight in LeaLea2LeaLea optimisations where bad code is 7 months ago
  J. Gareth "Curious Kit" Moreton 4648f967bd * x86: Fixed bug in "MovMovMov2MovMovMov" optimisation where a register wasn't properly tracked 7 months ago
  florian 29b3b09251 * allow absolutes on open arrays (use of this is doubtful though), resolves #41147 7 months ago
  florian 125da5f10a * SubLea2Lea has to check both times for equal super registers, resolves the second part of #41126 7 months ago