florian
|
1fb7603f61
* x86: ImulMov2Imul optimization
|
4 years ago |
florian
|
9d6e34ffc8
* compilation on i386 fixed
|
4 years ago |
florian
|
b55c740702
* extended AndMovzToAnd to support more variants
|
4 years ago |
florian
|
08b61997ca
* MovzAnd2Movz* optimization improved
|
4 years ago |
florian
|
2c54477807
* patch by J. Gareth Moreton: introduce RemoveInstruction and make as much as possible use of RemoveCurrentP, resolves #37399
|
4 years ago |
Jonas Maebe
|
ad7c3d9a09
* don't convert lea to add/inc/dec/sub if there's a symbol in the reference
|
5 years ago |
florian
|
8761545848
* patch by J. Gareth Moreton: Long-range MOV + MOVS/Z optimisation, resolves #37390
|
5 years ago |
Jonas Maebe
|
06a5ec5b5c
* fixed peephole optimizer replace lea by add even if the flags were in use
|
5 years ago |
florian
|
941020af1a
* patch by J. Gareth Moreton: Minor oversight in MovAnd2Mov 3 optimisation, resolves #37442
|
5 years ago |
florian
|
55c4986c8d
* modified patch by J. Gareth Moreton: MovOpMov2Op/Lea2Add/Lea2Sub consolidation, resolves #37422
|
5 years ago |
florian
|
09125e834f
+ patch by J. Gareth Moreton: SHL-centric peephole optimisations, resolves #37389
|
5 years ago |
florian
|
3caacc529a
* fix abs() intrinsic optimisation, resolves #37301
|
5 years ago |
florian
|
d41f4c7c4e
* correctly handle sign/zero extensions for optimization "var3", resolves #37254
|
5 years ago |
florian
|
b776d48367
+ x86: optimziation MovMov2MovMov 2
|
5 years ago |
florian
|
84a1f614d9
* fix several double ;
|
5 years ago |
florian
|
afb68dbcf3
* factored out OptPass1VPXor
|
5 years ago |
florian
|
0bce44e342
* compilation on i386 fixed
|
5 years ago |
florian
|
809fb83334
* adapt optimizer to handle push/pop for stack alignment
|
5 years ago |
florian
|
9b54588d75
+ PXorPXor2PXor optimization
|
5 years ago |
florian
|
b239365479
* improved LeaLea2Lea
|
5 years ago |
florian
|
05091cf0dd
+ MovAndTest2Test optimization
|
5 years ago |
yury
|
c1d124d497
* x86: Fixed peephole optimization introduced in r44233. tb0219 and tb0548 tests have failed with -O2 since then.
|
5 years ago |
florian
|
a084c8829f
* patch by J. Gareth Moreton: refactor RemoveCurrentP
|
5 years ago |
florian
|
951f02d188
* correctly set register size
|
5 years ago |
florian
|
670e778643
+ assembler optimization MovxMov2Movx
|
5 years ago |
florian
|
6cac8cc77b
* fix Peephole Optimization: Cmpcc2Testcc - condition AE/NB/NC/NO --> Always optimization
|
5 years ago |
florian
|
8f0376c888
+ JccAdd2SetccAdd optimization
|
5 years ago |
florian
|
cea7723080
* more use of RemoveCurrentP(p)
|
5 years ago |
florian
|
f42b0bf6f5
* fixed JccAdd/Inc/Dec2*Adc/Sbb optimizations
|
5 years ago |
florian
|
34be9e4643
* CallRet2* optimization may not misalign the stack, reported by C Western on fpc-devel
|
5 years ago |