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 лет назад |
J. Gareth "Curious Kit" Moreton
|
082101b975
* x86-64: Extended the movl/movq optimisation to cover more distance
|
2 лет назад |
J. Gareth "Curious Kit" Moreton
|
b82e066ab2
* x86-64: movl/movq -> movl/movl zero-extension optimisation
|
2 лет назад |
florian
|
c0e0e06fac
* undid accidentely activated define
|
2 лет назад |
J. Gareth "Curious Kit" Moreton
|
7fe962b731
* x86: CMOV optimisations now check optimizecputype rather than cputype
|
2 лет назад |
J. Gareth "Curious Kit" Moreton
|
a1d2ad08c8
* x86: Extension to CanBeCMOV that permits a potentially unsafe reference if it appears in the previous comparison
|
3 лет назад |
J. Gareth "Curious Kit" Moreton
|
efb0b75454
* x86: New CMP optimisation that mimics some of the CMOV optimisations and removes unnecessary conditions.
|
3 лет назад |
J. Gareth "Curious Kit" Moreton
|
1d7e23ed6a
* x86: Refactored CMOV optimisations and permitted the use of constants in some cases.
|
4 лет назад |
J. Gareth "Curious Kit" Moreton
|
3808bcb864
* x86: Introduced TrySwapMovOp method, and redesigned TrySwapMovCmp
|
3 лет назад |
florian
|
39d7d5ffb9
+ Debug message
|
2 лет назад |
J. Gareth "Curious Kit" Moreton
|
414d3b1b34
* x86: Fixed movzwl/movzbl bug in OptPass2Movx (resolves i40003)
|
2 лет назад |
florian
|
d7616e357c
+ ShlShl2Shl optimization
|
2 лет назад |
florian
|
02c245bc41
* further look ahead for temp. deallocation for FstpFldFstp2Fstp and FstpFld2<Nop>
|
2 лет назад |
florian
|
ba44553b6e
+ FstpFldFstp2Fstp optimization
|
2 лет назад |
J. Gareth "Curious Kit" Moreton
|
54b499a9e8
* x86: Extension to Cmp1Jl2Cmp0Jle to catch inverted variant
|
2 лет назад |
J. Gareth "Curious Kit" Moreton
|
99f3d4bf2d
* x86: TEST and CMP optimisations now perform jump optimisations prematurely to remove unnecessary TEST/CMPs
|
2 лет назад |
J. Gareth "Curious Kit" Moreton
|
2a961c74d4
* x86: New XOR->BTC peephole optimisation
|
2 лет назад |
J. Gareth "Curious Kit" Moreton
|
71ec40e7f7
* x86: Converted BTR and BTS tests to use a new utility function to check if BTx instructions are acceptable to use
|
2 лет назад |
J. Gareth "Curious Kit" Moreton
|
12f2f69184
* x86: New AND(NOT X)->BTR peephole optimisation
|
2 лет назад |
J. Gareth "Curious Kit" Moreton
|
b3d313076f
* x86: New OR->BTS peephole optimisation
|
2 лет назад |
J. Gareth "Curious Kit" Moreton
|
5276fdc41a
* x86: New TEST->BT peephole optimisation
|
2 лет назад |