Pierre Muller
|
53bf5dc6ef
Avoid wrong typecast by adding check that p1 is an instuction before casting it to taicpu
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
271f69db12
* arm/a64: "OptPass2AND" and "OptPass2CMP" adapted to remove vestigial CMP and TST instructions
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
6b2e4fa413
* arm: "OpCmp2OpS" moved to Pass 2 so it doesn't conflict with AND; CMP -> TST optimisation
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
b18c10d0d8
* arm/a64: New "OptPass2TST" routine to catch "TST; B.c; AND -> ANDS; B.c" optimisation
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
9f19f582c4
* arm/a64: New AND/CMP -> TST or ANDS optimisation
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
29916bc6f6
* arm: Fixed "RegInInstruction" and "RegModifiedByInstruction" not handling the flags properly
|
1 year ago |
Pierre Muller
|
6e9521d99a
Fix for trunk arm STM optimize bug
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
d6ff4ed967
* arm/a64: New sbfx/ubfx -> mov optimisation
|
3 years ago |
florian
|
bbcc396644
* ARM: fix for Merge Add/Sub optimization
|
4 years ago |
florian
|
50648f2a60
+ ARM: PushPop optimziation
|
4 years ago |
florian
|
e1d9d1be0a
+ Merge Add/Sub optimization
|
4 years ago |
florian
|
7ee31ae252
* optimization "Merging stores: STR/STR -> STM" cannot be carried out when generating thumb code
|
4 years ago |
florian
|
776667366f
* patch by J. Gareth Moreton: ARM - str/str -> stm optimisation, second part of #38975
|
4 years ago |
florian
|
214936b90e
* patch by J. Gareth Moreton: refactoring to standardise the "Peephole Optimization: " prefix on peephole debug messages, part of #38975
|
4 years ago |
florian
|
134bc7eb42
* ARM: split TCpuThumb2AsmOptimizer.PeepHoleOptPass1Cpu
|
4 years ago |
florian
|
d936280c6b
* (modified) patch by J. Gareth Moreton to unify ldr/str optimizations on Aarch64/ARM, part of #38841
|
4 years ago |
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 |