J. Gareth "Curious Kit" Moreton
|
8642b5a256
* Fixed bug in "JccMovJmpMov2CMovCMov" optimisation where it didn't track registers in references getting changed
|
2 years ago |
florian
|
e4238f7ba2
* another patch to fix #40223
|
2 years ago |
Pierre Muller
|
3c92b3a218
Do not always set DEBUG_AOPTCPU
|
2 years ago |
florian
|
c7736a37c9
* do not replace index registers with esp/rsp, resolves #40223
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
70e45afe09
* x86: TEST/Jcc/TEST optimisations can now look beyond the next instruction under -O3
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
4e7236dbb5
* x86: RegModifiedByInstruction and RegInInstruction
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
a6033cfb3e
* x86: Fixed oversight in RegModifiedByInstruction not checking W0, W1 and WU-type flags
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
06f0440cb0
* x86: Fix to MOV/CMP register deallocation positioning
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
491fade43b
* x86: The LEA/LEA optimisations can now work with a different
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
201c5bd510
* x86: LeaLea2Lea now handles cases where the second LEA instruction
|
2 years ago |
florian
|
1f4294c327
+ added debug messages
|
2 years ago |
florian
|
cff8147ac2
* fixed comment
|
2 years ago |
florian
|
ae845c10a3
+ x86: AND/CMP -> CMP optimiziation
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
26ba411097
* x86: Some refactoring to use aoc_ForceNewIteration instead of manually advancing p
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
42711da392
x86: Some oversights fixed where another iteration of pass 1 wasn't performed when it should have been
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
129d2363d4
* x86: OptPass1_V_MOVAP now uses GetNextInstructionUsingReg and UpdateUsedRegsBetween
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
46739eb515
* x86: PostPeepholeOptCmp and PostPeepholeOptTestOr
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
20df33a579
* x86: JccMovJmpMov2CMovCMov will no longer move
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
55d1260f2b
* i386: Bug fix where EBP was marked as preserved when it wasn't, causing faulty optimisations
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
8e21b59612
* x86: Fixed bad register tracking in OptPass2JMP
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
722e560910
* x86: Converted bit-test optimisations to use
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
ee885f590c
* x86: New debug_hexstr instruction to help produce concise debug comments
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
f3f9c68ddb
* x86-64: Extended the movl/movq optimisation to cover more distance
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
42b052eb83
* x86-64: movl/movq -> movl/movl zero-extension optimisation
|
2 years ago |
florian
|
a9dca32689
* undid accidentely activated define
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
df80d4e612
* x86: CMOV optimisations now check optimizecputype rather than cputype
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
4d57dee8d9
* x86: Extension to CanBeCMOV that permits a potentially unsafe reference if it appears in the previous comparison
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
b108608b29
* x86: New CMP optimisation that mimics some of the CMOV optimisations and removes unnecessary conditions.
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
bab60d819f
* x86: Refactored CMOV optimisations and permitted the use of constants in some cases.
|
4 years ago |
J. Gareth "Curious Kit" Moreton
|
5f3749dc49
* x86: Introduced TrySwapMovOp method, and redesigned TrySwapMovCmp
|
3 years ago |