yury
|
9b1567f054
* Corrected method's visibility.
|
4 years ago |
yury
|
64c586b86d
* Removed/ifdefed lots of unused variables.
|
4 years ago |
pierre
|
19d5e43615
Avoid internalerror in RemoveCurrentP for arm compiler
|
4 years ago |
florian
|
1014e53081
* patch by J. Gareth Moreton: fixes crash on ARM with -CriotR, resolves #38116
|
4 years ago |
pierre
|
3d374727dd
Move explicit typecast to after check to avoid RTE when compiled with -CR
|
4 years ago |
florian
|
eec51afadd
* patch (with little modification) by J. Gareth Moreton: refactor ARM/Aarch64 peephole optimizer, first part of #37526
|
4 years ago |
florian
|
c5d7e6807c
* ARM: factor out TARMAsmOptimizer.OptPass1And
|
5 years ago |
florian
|
0acae47310
* ARM: get rid of more unneeded sxtb/h uxtb/h instructions
|
5 years ago |
florian
|
651f5cb8a1
* ARM: (V)LDM do not load from the registers in the reg. set
|
5 years ago |
florian
|
a084c8829f
* patch by J. Gareth Moreton: refactor RemoveCurrentP
|
5 years ago |
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 |