J. Gareth "Curious Kit" Moreton
|
98d8830eb7
* x86: Refactored and optimised "PostPeepholeOptLea"
|
há 2 meses atrás |
J. Gareth "Curious Kit" Moreton
|
98563dd069
* x86: New post-peephole optimisation that converts 32-bit registers
|
há 2 meses atrás |
J. Gareth "Curious Kit" Moreton
|
6548dd0211
* x86: "MovMov2Mov 1" now removes the first instruction if the intermediate register is not in use afterwards.
|
há 2 meses atrás |
J. Gareth "Curious Kit" Moreton
|
d659ca7427
* x86: Fixed oversight in OptPass2Movx where a "movzwl/movzbl"
|
há 3 meses atrás |
J. Gareth "Curious Kit" Moreton
|
e7b6a08eae
* x86: New peephole optimisation for improving newly inserted (V)MOVD/(V)MOVQ instructions
|
há 4 meses atrás |
J. Gareth "Curious Kit" Moreton
|
ebe7bc8097
* x86: Arithmetic combination optimisations are now much more careful about the flags being in use
|
há 1 ano atrás |
J. Gareth "Curious Kit" Moreton
|
c39a3c6473
* x86: The ADD/SUB peephole optimisations that combine adjacent operations are now much more careful about the flags
|
há 1 ano atrás |
florian
|
7afde9fe77
* don't do MovOpMov2MovOp optimization reducing bit width of the operation if symbols are involved, resolves #40269
|
há 4 meses atrás |
J. Gareth "Curious Kit" Moreton
|
1a65b058b3
* x86_64: Bug fix in "PrePeepholeOptSxx" where shifts greater than or equal to 32 weren't handled correctly
|
há 4 meses atrás |
J. Gareth "Curious Kit" Moreton
|
b611c0011d
* x86: Fixed bug and refactored optimisations where SHR instructions were
|
há 4 meses atrás |
J. Gareth "Curious Kit" Moreton
|
de51e6a32a
* x86_64: Extension to MovMov2Mov optimisations to allow more MOVL to MOVQ zero-extensions
|
há 6 meses atrás |
J. Gareth "Curious Kit" Moreton
|
a70e4ed9be
* x86: "OptPass2ADD" and "OptPass2SUB" now force another iteration if "OptPass2MOV" returned True
|
há 5 meses atrás |
J. Gareth "Curious Kit" Moreton
|
f85aa24ad0
* x86: Refactoring register update code in "OptPass2ADD" and "OptPass2SUB"
|
há 5 meses atrás |
J. Gareth "Curious Kit" Moreton
|
b2dd980329
* x86: Fixed bug where flags register wasn't tracked during
|
há 5 meses atrás |
J. Gareth "Curious Kit" Moreton
|
83c9b17ec5
* x86: Fixed oversight in LeaLea2LeaLea optimisations where bad code is
|
há 5 meses atrás |
J. Gareth "Curious Kit" Moreton
|
4648f967bd
* x86: Fixed bug in "MovMovMov2MovMovMov" optimisation where a register wasn't properly tracked
|
há 6 meses atrás |
florian
|
29b3b09251
* allow absolutes on open arrays (use of this is doubtful though), resolves #41147
|
há 6 meses atrás |
florian
|
125da5f10a
* SubLea2Lea has to check both times for equal super registers, resolves the second part of #41126
|
há 6 meses atrás |
florian
|
f75de6c340
* check for 64 bit registers in TX86AsmOptimizer.RegReadByInstruction as well for sanity reasons
|
há 6 meses atrás |
J. Gareth "Curious Kit" Moreton
|
36f771a312
* x86: Modification to PostPeepholeOptShr to skip over MOV instructions if they don't modify the current register
|
há 2 anos atrás |
florian
|
42c5e368bd
* formatting/readability
|
há 9 meses atrás |
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.
|
há 3 anos atrás |
J. Gareth "Curious Kit" Moreton
|
8520dabebb
* x86: New RET/lbl/RET optimisation
|
há 2 anos atrás |
J. Gareth "Curious Kit" Moreton
|
8bb3367a49
* x86: Refactored SetCC optimisations to better
|
há 2 anos atrás |
J. Gareth "Curious Kit" Moreton
|
80f1d55822
- MovOp2Op optimisation upgraded.
|
há 1 ano atrás |
J. Gareth "Curious Kit" Moreton
|
85ee93c2c5
- MovLea2Add optimisation upgraded.
|
há 1 ano atrás |
J. Gareth "Curious Kit" Moreton
|
1bc0ae3d18
- Mov2Nop 5a and Mov2Nop 5b optimisations upgraded.
|
há 1 ano atrás |
J. Gareth "Curious Kit" Moreton
|
f36fbd17b1
- 32-to-64-bit zero extension optimisations upgraded.
|
há 1 ano atrás |
J. Gareth "Curious Kit" Moreton
|
b1a76314ae
- Const and ref merge optimisations upgraded.
|
há 1 ano atrás |
J. Gareth "Curious Kit" Moreton
|
65f2dd2337
- OR and extension optimisations upgraded.
|
há 1 ano atrás |