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 |
florian
|
24f6cc0da5
* factored out OptPass1FSTP, used by x86-64 now as well
|
6 years ago |
florian
|
cfd0790f89
* avoid assembler errors for the MovOpMov2MovOp optimziation in case the size of the instruction
|
6 years ago |
florian
|
4fb7b5d3ff
* fix MovOpMov2MovOp optimization if no -Cpcoreavx2 is used
|
6 years ago |
florian
|
75a89d2115
* fix and enable MovOpMov2MovOp optimization on x86-64
|
6 years ago |
florian
|
94d7a02fae
* modified patch by Gareth Moreton to pool TmpUsedRegs in the assembler optimizers, resolves #34679
|
6 years ago |
Jonas Maebe
|
122d0d36d6
+ volatile() expression that marks an expression as volatile
|
6 years ago |
florian
|
c43cae9231
* disable MovOpMov2MovOp optimization on x86-64 for now as it seems to break
|
6 years ago |
florian
|
477d7be651
* building on i386-linux fixed
|
6 years ago |
florian
|
ac37a54d79
+ MovOpMov2MovOp optimization
|
6 years ago |