Commit History

Autor SHA1 Mensaxe Data
  ccrause 248082347f AVR optimization LdsMov2Lds hai 1 ano
  ccrause f83a8f0f8f Only perform OpCp2Op optimization when the first Op is ANDI and comparison is against 0. %!s(int64=2) %!d(string=hai) anos
  florian 46b52d92d3 + AVR: helpers take care of ADIW %!s(int64=3) %!d(string=hai) anos
  florian 33eef1f9b1 * AVR: moved MovMov2Movw optimization into pass2 as it might prevent other optimizations %!s(int64=3) %!d(string=hai) anos
  florian 9695dba4d9 * AVR: fix TCpuAsmOptimizer.InstructionLoadsFromReg for MOVW %!s(int64=3) %!d(string=hai) anos
  florian c43d8e4adf * indention fixed %!s(int64=4) %!d(string=hai) anos
  florian 430b2fd791 * AVR: second part of assembler optimizer rework %!s(int64=4) %!d(string=hai) anos
  florian 6f1d965dac * first part of AVR assembler optimizer reword %!s(int64=4) %!d(string=hai) anos
  florian 9bfc731bb6 + AVR: MovOp2Op 2 optimization %!s(int64=4) %!d(string=hai) anos
  florian 05cf47f995 * AVR: fixed TCpuAsmOptimizer.RegLoadedWithNewValue %!s(int64=4) %!d(string=hai) anos
  yury 64c586b86d * Removed/ifdefed lots of unused variables. %!s(int64=4) %!d(string=hai) anos
  florian 3482121831 * patch by Christo Crause: Fix missed optimization opportunities, resolves #38285 %!s(int64=4) %!d(string=hai) anos
  florian e47f44234c * AVR: MovMov2Mov 2 optimization %!s(int64=4) %!d(string=hai) anos
  florian a084c8829f * patch by J. Gareth Moreton: refactor RemoveCurrentP %!s(int64=5) %!d(string=hai) anos
  florian 36058ca4d4 * based on a patch by Christo Crause: more compiler fixes for avrtiny, resolves #36646 %!s(int64=5) %!d(string=hai) anos
  florian 670c61e760 * patch by Christo Crause: support for megaAVR 0 and tinyAVR 0/1, #36616, part 1/3 %!s(int64=5) %!d(string=hai) anos
  florian 26eae3672b + AVR: GetDefaultZeroReg and GetDefaultTmpReg %!s(int64=5) %!d(string=hai) anos
  florian ae04e5d7f0 * avr: apply LdiOp2Opi optimization also to and and sub %!s(int64=5) %!d(string=hai) anos
  Jeppe Johansen aa4961d06e - Add mov optimization for STS instruction. %!s(int64=6) %!d(string=hai) anos
  Jeppe Johansen c867d2b7f6 Generalize skip instruction optimization for both sbix and sbrx. %!s(int64=6) %!d(string=hai) anos
  Jeppe Johansen 3ad450c636 avr: Add peephole optimization for in+sbr* bit test sequence. %!s(int64=6) %!d(string=hai) anos
  florian 94d7a02fae * modified patch by Gareth Moreton to pool TmpUsedRegs in the assembler optimizers, resolves #34679 %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 122d0d36d6 + volatile() expression that marks an expression as volatile %!s(int64=6) %!d(string=hai) anos
  pierre 0abc978cc4 Change RemoveCurrentP parameter type to tai, because GetNextInstruction does not always return a taicpu, adapt code in avr/aoptcpu unit %!s(int64=6) %!d(string=hai) anos
  florian 11ef1d17c2 * fix register allocation for MovOp2Op and PushPushPopPop2MovMov %!s(int64=7) %!d(string=hai) anos
  florian 9fc0f28ae4 * handle movw in TCpuAsmOptimizer.RegInInstruction %!s(int64=7) %!d(string=hai) anos
  florian 61660375ce + AVR PeepHoleOptPass1Cpu makes use of TAOptObj.RemoveCurrentP to track register usage properly %!s(int64=7) %!d(string=hai) anos
  florian 63ffb02b34 + Mov2Nop %!s(int64=7) %!d(string=hai) anos
  florian 93a0cef65d * improved OpCp2Op %!s(int64=7) %!d(string=hai) anos
  florian 52cb8fbb98 + AddAdc2Add %!s(int64=7) %!d(string=hai) anos