florian
|
099faf2d2b
* factored out and improved TARMAsmOptimizer.RedundantMovProcess
|
5 years ago |
florian
|
9176efbab4
* factored out TARMAsmOptimizer.OptPass1SXTH
|
5 years ago |
florian
|
19a9d4c4ac
* factored out TARMAsmOptimizer.OptPass1SXTB
|
5 years ago |
florian
|
7172397077
* factored out TARMAsmOptimizer.OptPass1UXTH
|
5 years ago |
florian
|
9bcff94e9e
* factored out TARMAsmOptimizer.OptPass1UXTB
|
5 years ago |
florian
|
2276caae24
+ common assembler optimizer base class for arm and aarch64
|
5 years ago |
florian
|
458a6000e7
+ arm: optimize sxth/sxtb
|
5 years ago |
florian
|
80c0fc3c92
* several fixes to get better reg. allocations in the arm assembler optimizer
|
5 years ago |
florian
|
62129db44c
* ARM: look further ahead when optimizing mov rX, yyyy
|
5 years ago |
florian
|
9132b54b3b
+ ARM: MovMLA2MUL optimization
|
5 years ago |
florian
|
684ef3008f
* ARM: optimize mov rX,#0 .... mul/mla/umull ...,rX,...
|
5 years ago |
florian
|
d409548842
-- Zusammenführen von r31198 in ».«:
|
5 years ago |
florian
|
2a315df80c
* check in CheckLive* if a register allocator is initialized for a certain register type
|
5 years ago |
florian
|
da54d0e8f7
+ patch by J. Gareth Moreton: new method TAOptObj.CanDoJumpOpts and arm specific implementation
|
5 years ago |
florian
|
a2d3522812
* general-dynamic -> global-dynamic
|
5 years ago |
florian
|
5d1d9858d1
+ VMovVMov2VMov optimization
|
6 years ago |
florian
|
3d5ab366e1
* fix RemoveSuperfluousVMov if the VMov destination reg is an integer register, resolved #35978
|
6 years ago |
florian
|
0a0397c9f5
* forgotten part of previous commit: fix BccB2Cond optimization on arm
|
6 years ago |
florian
|
fd70fcace6
* fix BccB2Cond optimization on arm
|
6 years ago |
florian
|
f23f3a4c5e
* enable TCpuAsmOptimizer.RemoveSuperfluousVMov for VLDR
|
6 years ago |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 years ago |
Jeppe Johansen
|
44beea91b5
- Fix UTX* optimizations that didn't consider the optional ROR parameter.
|
6 years ago |
florian
|
94d7a02fae
* modified patch by Gareth Moreton to pool TmpUsedRegs in the assembler optimizers, resolves #34679
|
6 years ago |
yury
|
92e579a294
* Improved the comment.
|
6 years ago |
yury
|
fdcb12d9f6
* ARM: Remove preindexing and postindexing for LDR in some cases when removing superfluous MOVs. It fixes crash when calling Format() if rtl is compiled with -O3.
|
6 years ago |
Jonas Maebe
|
122d0d36d6
+ volatile() expression that marks an expression as volatile
|
6 years ago |
pierre
|
aebc8527ef
Also disable range checking in arm/aoptcpu unit
|
6 years ago |
florian
|
9f16c34329
+ initial work for tls-based threadvar support on arm-linux
|
6 years ago |
pierre
|
fbffd2a38f
Fix typecast in FindRegDeAlloc call
|
6 years ago |
Jeppe Johansen
|
09a8cafcd7
Restricted MlaCmp>Mlas optimization to only work in ARM mode.
|
8 years ago |