florian
|
c6116258fd
o patch by J. Gareth Moreton:
|
5 years ago |
florian
|
94b728005d
* more RemoveCurrentP usage
|
5 years ago |
florian
|
d444f750f9
* factored out TX86AsmOptimizer.OptPass1Cmp
|
5 years ago |
florian
|
f5caa9940b
* make use of RemoveCurrentP
|
5 years ago |
pierre
|
ff415ba39c
Fixes by Gareth Moreton for problems exposed by use of -CriotR option
|
5 years ago |
florian
|
40c54e9d37
* do not generate conditional jump with full references
|
5 years ago |
florian
|
6bed497c7c
* be carefully with references using RIP when doing LeaOp2Op optimizations
|
5 years ago |
florian
|
ae6b204c94
+ added comments for LeaOp2Op
|
5 years ago |
florian
|
7ee0ad4d63
+ LeaOp2Op optimization
|
5 years ago |
florian
|
5c0a5b73c7
* patch by J. Gareth Moreton: fix compilation with debug info after r43441 and friends, resolves #36299
|
5 years ago |
florian
|
1d6e719e38
* improve ShlAddLeaSubIncDec2Lea to take care of foldable LEAs
|
5 years ago |
florian
|
83a11c2a7d
* patch by J. Gareth Moreton to clean up TX86AsmOptimizer.OptPass2Jcc, resolves #36295
|
5 years ago |
florian
|
7464c88003
* fix and improve MovImul2Imul: we cannot insert the move target into imul if the imul is 64 bit and the mov 32 bit as
|
5 years ago |
florian
|
4b455600b8
* swapped decrefs and StripLabelFast as proposed by Gareth on the mailing list
|
5 years ago |
florian
|
2d295a3816
* patch by J. Gareth Moreton, issue #36271, part 2: x86 specific rework of the jump optimizer
|
5 years ago |
florian
|
20a47afe13
* more aggressive LeaCallLeaRet2Jmp
|
5 years ago |
florian
|
1fc7667b3b
+ LeaCallLeaRet2Jmp
|
5 years ago |
florian
|
6842c5784d
* CallRet2Jmp works with PIC
|
5 years ago |
florian
|
3487c34ed9
* unified TX86AsmOptimizer.OptPass1MOVAP and TX86AsmOptimizer.OptPass1VMOVAP
|
5 years ago |
florian
|
f9530437c2
* fix i386 building
|
5 years ago |
florian
|
c3ef42b164
* allow cmov with memory reference if it is a pure symbol or a rip relative symbol: as the symbol is
|
5 years ago |
florian
|
172a4a999b
+ MovMov2Mov 6 and MovMov2Mov 7 optimization
|
5 years ago |
florian
|
cfec725195
* clean up TX86AsmOptimizer.OptPass1MOV
|
5 years ago |
florian
|
533a113885
+ LeaCallLeaRet2Jmp optimization
|
5 years ago |
florian
|
00c2fd4005
+ x86: LeaLea2Lea optimization
|
5 years ago |
pierre
|
af03c0208b
Use tcgint typecast instead of aint, as it is the type of the second parameter of loadconst taicpu method
|
6 years ago |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 years ago |
florian
|
d657373933
* patch by J. Gareth Moreton which avoids that the optimizer causes reads of invalid memory, resolves #35187
|
6 years ago |
florian
|
c7bb028d35
* factored out OptPass1FLD, used bx x86-64 now as well
|
6 years ago |
florian
|
6cb6517411
* better recognization of procedure exit code
|
6 years ago |