Commit History

Autor SHA1 Mensaxe Data
  florian a6921fff7b + Aarch64: SxthSxtw2Sxth optimization %!s(int64=3) %!d(string=hai) anos
  Florian Klämpfl a47f153dae * avoid to create a stack frame on aarch64 if possible %!s(int64=7) %!d(string=hai) anos
  Jonas Maebe c745ae4836 AArch64 popt: don't replace registers with X/WZR %!s(int64=4) %!d(string=hai) anos
  florian 2e8c99947a * define DEBUG_AOPTCPU if EXTDEBUG is used %!s(int64=4) %!d(string=hai) anos
  florian 5762e687a3 * (modified) patch by J. Gareth Moreton: ARM/AArch64 Some short-range LDR/STR optimisations, last part of #38841 %!s(int64=4) %!d(string=hai) anos
  florian 40e1a09e6c * improved AndUtxh2And optimization %!s(int64=4) %!d(string=hai) anos
  pierre 9bad5180bb Avoid using UXT and SXT instructions on arm version below 6 %!s(int64=4) %!d(string=hai) anos
  florian d936280c6b * (modified) patch by J. Gareth Moreton to unify ldr/str optimizations on Aarch64/ARM, part of #38841 %!s(int64=4) %!d(string=hai) anos
  florian 7a3eb453d4 * arm/aarch64: patch by J. Gareth Moreton: fix register allocation information for Mov2None 2, should resolve #38055 %!s(int64=4) %!d(string=hai) anos
  florian d4ad618a70 * similiar fix to r48167 for OptPass1SXTH %!s(int64=4) %!d(string=hai) anos
  florian 14ddc59edb * arm*: fix SxtbAndImm2Sxtb (now SxtbAndImm2Uxtb) optimization as proposed by Pierre and Gareth %!s(int64=4) %!d(string=hai) anos
  florian 1014e53081 * patch by J. Gareth Moreton: fixes crash on ARM with -CriotR, resolves #38116 %!s(int64=4) %!d(string=hai) anos
  florian eadcaa5dfc * Arm Thumb does not support complex references including SP, resolves #38056 %!s(int64=4) %!d(string=hai) anos
  florian 6ec460c619 * patch by J. Gareth Moreton: MOV/LDR/STR/MOV optimisations for ARM/AArch64, resolves #37638 %!s(int64=4) %!d(string=hai) anos
  pierre 3f19bd693f + Add new LastCommonAsmOp constant to arm and aarch64 CPU targets. %!s(int64=5) %!d(string=hai) anos
  Jonas Maebe 9376f5a43a * AArch64: added SIMD instructions (only plain ARMv8-A for now) %!s(int64=5) %!d(string=hai) anos
  florian bb92fbafa0 patch by J. Gareth Moreton: GetNextInstructionUsingReg drops out earlier, second part of #37526 %!s(int64=5) %!d(string=hai) anos
  florian eec51afadd * patch (with little modification) by J. Gareth Moreton: refactor ARM/Aarch64 peephole optimizer, first part of #37526 %!s(int64=5) %!d(string=hai) anos
  florian 0b5c50ea41 * Aarch64: set register size correctly for AndStrb2Strb optimization, resolves #37427 %!s(int64=5) %!d(string=hai) anos
  pierre ec3fe2f990 Fix overflow when value is high(int64) in OptPass1And method %!s(int64=5) %!d(string=hai) anos
  florian 33094d263f * Aarch: handle 0 in AndAnd2And and check if the resulting constant %!s(int64=5) %!d(string=hai) anos
  florian c5d7e6807c * ARM: factor out TARMAsmOptimizer.OptPass1And %!s(int64=5) %!d(string=hai) anos
  florian db19900eb1 * TARMAsmOptimizer.RemoveSuperfluousMove should not mess with PC %!s(int64=5) %!d(string=hai) anos
  florian 099faf2d2b * factored out and improved TARMAsmOptimizer.RedundantMovProcess %!s(int64=5) %!d(string=hai) anos
  florian 9176efbab4 * factored out TARMAsmOptimizer.OptPass1SXTH %!s(int64=5) %!d(string=hai) anos
  florian 19a9d4c4ac * factored out TARMAsmOptimizer.OptPass1SXTB %!s(int64=5) %!d(string=hai) anos
  florian 7172397077 * factored out TARMAsmOptimizer.OptPass1UXTH %!s(int64=5) %!d(string=hai) anos
  florian 9bcff94e9e * factored out TARMAsmOptimizer.OptPass1UXTB %!s(int64=5) %!d(string=hai) anos
  florian 2276caae24 + common assembler optimizer base class for arm and aarch64 %!s(int64=5) %!d(string=hai) anos