Historial de Commits

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