J. Gareth "Curious Kit" Moreton
|
3cd8bfd958
* Added missing register allocations to SSE/AVX optimisations
|
2 年之前 |
J. Gareth "Curious Kit" Moreton
|
2cd572998b
* x86: Fixed bug where incorrect SSE/AVX peephole optimisations were performed under -O3 in some situations.
|
2 年之前 |
J. Gareth "Curious Kit" Moreton
|
8ae5929846
* Improvement to TEST/JNE/TEST/JNE code to be more accurate where register deallocations are concerned
|
2 年之前 |
J. Gareth "Curious Kit" Moreton
|
1ef6e2d132
* x86: Fixed bug in TEST/JNE/TEST/JNE optimisation that caused bad code to be generated under -O3
|
2 年之前 |
florian
|
f7625e8c66
* factor out subreg2opsize
|
2 年之前 |
J. Gareth "Curious Kit" Moreton
|
54158ea7a7
* x86: Revamped OptPass2Jcc CMOV code to shrink and reuse registers as much as possible
|
2 年之前 |
J. Gareth "Curious Kit" Moreton
|
4fbd640d15
* x86: Fixed bug where OptPass2Jcc CMOV optimisation sometimes
|
2 年之前 |
florian
|
ea07d557fb
* check properly for the supported cpu type, resolves #40298
|
2 年之前 |
J. Gareth "Curious Kit" Moreton
|
7b2da347fd
* Fixed bug in "JccMovJmpMov2CMovCMov" optimisation where it didn't track registers in references getting changed
|
2 年之前 |
florian
|
1d8c4cfac5
* another patch to fix #40223
|
2 年之前 |
Pierre Muller
|
5f4551446b
Do not always set DEBUG_AOPTCPU
|
2 年之前 |
florian
|
0e4e498b3b
* do not replace index registers with esp/rsp, resolves #40223
|
2 年之前 |
J. Gareth "Curious Kit" Moreton
|
9f8df68426
* x86: TEST/Jcc/TEST optimisations can now look beyond the next instruction under -O3
|
2 年之前 |
J. Gareth "Curious Kit" Moreton
|
55f8be3ec6
* x86: RegModifiedByInstruction and RegInInstruction
|
3 年之前 |
J. Gareth "Curious Kit" Moreton
|
060ae935f5
* x86: Fixed oversight in RegModifiedByInstruction not checking W0, W1 and WU-type flags
|
2 年之前 |
J. Gareth "Curious Kit" Moreton
|
2d5ef5b5d0
* x86: Fix to MOV/CMP register deallocation positioning
|
3 年之前 |
J. Gareth "Curious Kit" Moreton
|
2217591da4
* x86: The LEA/LEA optimisations can now work with a different
|
2 年之前 |
J. Gareth "Curious Kit" Moreton
|
7122bdcd24
* x86: LeaLea2Lea now handles cases where the second LEA instruction
|
2 年之前 |
florian
|
2cd126d4e8
+ added debug messages
|
2 年之前 |
florian
|
995a8ae912
* fixed comment
|
2 年之前 |
florian
|
30eca29f18
+ x86: AND/CMP -> CMP optimiziation
|
2 年之前 |
J. Gareth "Curious Kit" Moreton
|
e09c2061d1
* x86: Some refactoring to use aoc_ForceNewIteration instead of manually advancing p
|
2 年之前 |
J. Gareth "Curious Kit" Moreton
|
d0f5b6c302
x86: Some oversights fixed where another iteration of pass 1 wasn't performed when it should have been
|
2 年之前 |
J. Gareth "Curious Kit" Moreton
|
b4d894529c
* x86: OptPass1_V_MOVAP now uses GetNextInstructionUsingReg and UpdateUsedRegsBetween
|
3 年之前 |
J. Gareth "Curious Kit" Moreton
|
f5ba364c4f
* x86: PostPeepholeOptCmp and PostPeepholeOptTestOr
|
2 年之前 |
J. Gareth "Curious Kit" Moreton
|
64223dc794
* x86: JccMovJmpMov2CMovCMov will no longer move
|
2 年之前 |
J. Gareth "Curious Kit" Moreton
|
1a556f9543
* i386: Bug fix where EBP was marked as preserved when it wasn't, causing faulty optimisations
|
2 年之前 |
J. Gareth "Curious Kit" Moreton
|
bab0daddb2
* x86: Fixed bad register tracking in OptPass2JMP
|
2 年之前 |
J. Gareth "Curious Kit" Moreton
|
49c713133b
* x86: Converted bit-test optimisations to use
|
2 年之前 |
J. Gareth "Curious Kit" Moreton
|
5e418b090b
* x86: New debug_hexstr instruction to help produce concise debug comments
|
2 年之前 |