florian
|
533a113885
+ LeaCallLeaRet2Jmp optimization
|
пре 5 година |
florian
|
00c2fd4005
+ x86: LeaLea2Lea optimization
|
пре 5 година |
pierre
|
af03c0208b
Use tcgint typecast instead of aint, as it is the type of the second parameter of loadconst taicpu method
|
пре 6 година |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
пре 6 година |
florian
|
d657373933
* patch by J. Gareth Moreton which avoids that the optimizer causes reads of invalid memory, resolves #35187
|
пре 6 година |
florian
|
c7bb028d35
* factored out OptPass1FLD, used bx x86-64 now as well
|
пре 6 година |
florian
|
6cb6517411
* better recognization of procedure exit code
|
пре 6 година |
florian
|
24f6cc0da5
* factored out OptPass1FSTP, used by x86-64 now as well
|
пре 6 година |
florian
|
cfd0790f89
* avoid assembler errors for the MovOpMov2MovOp optimziation in case the size of the instruction
|
пре 6 година |
florian
|
4fb7b5d3ff
* fix MovOpMov2MovOp optimization if no -Cpcoreavx2 is used
|
пре 6 година |
florian
|
75a89d2115
* fix and enable MovOpMov2MovOp optimization on x86-64
|
пре 6 година |
florian
|
94d7a02fae
* modified patch by Gareth Moreton to pool TmpUsedRegs in the assembler optimizers, resolves #34679
|
пре 6 година |
Jonas Maebe
|
122d0d36d6
+ volatile() expression that marks an expression as volatile
|
пре 6 година |
florian
|
c43cae9231
* disable MovOpMov2MovOp optimization on x86-64 for now as it seems to break
|
пре 6 година |
florian
|
477d7be651
* building on i386-linux fixed
|
пре 6 година |
florian
|
ac37a54d79
+ MovOpMov2MovOp optimization
|
пре 6 година |
yury
|
30d64cec68
* Removed unused local vars.
|
пре 6 година |
yury
|
4357caaad8
* Removed unused local vars.
|
пре 6 година |
florian
|
59d5d6ec95
+ factored out TX86AsmOptimizer.PrePeepholeOptIMUL, used now by x86-64 and i386
|
пре 6 година |
pierre
|
e5dffebdc7
Avoid range check error in MaskLength evaluation
|
пре 6 година |
florian
|
9805214d34
* properly take care of register allocations between the first and second instruction for the FoldLea optimization
|
пре 6 година |
florian
|
5782acc32d
* patch by J. Gareth Moreton to fix 33909
|
пре 7 година |
florian
|
78943ea843
+ patch by J. Gareth Moreton: x86 optimisations for Jcc and SETcc, resolves #33899
|
пре 7 година |
florian
|
1472a81768
* patch by J. Gareth Moreton to unify the x86 assembler optimizer method headers, resolves #33908
|
пре 7 година |
florian
|
0d168796d7
* patch by J. Gareth Moreton: More Peephole optimizations for AND and MOV
|
пре 7 година |
florian
|
a0b343a787
* patch by J. Gareth Moreton for less invasive DEBUG_AOPTCPU
|
пре 7 година |
florian
|
9b18e39c81
* enable Lea2AddBase and Lea2AddIndex in TX86AsmOptimizer.PostPeepholeOptLea as we have flag tracking now
|
пре 7 година |
florian
|
5fbecc5501
+ use TX86AsmOptimizer.OptPass1SHLSAL on x86-64
|
пре 7 година |
florian
|
47927f053a
* factored out TX86AsmOptimizer.OptPass1SHLSAL
|
пре 7 година |
florian
|
78878f59b1
+ generic TAOptObj.AllocRegBetween
|
пре 7 година |