summaryrefslogtreecommitdiff
path: root/compiler/avr/aoptcpu.pas
Commit message (Expand)AuthorAgeFilesLines
* * based on a patch by Christo Crause: more compiler fixes for avrtiny, reso...florian2020-02-021-9/+8
* * patch by Christo Crause: support for megaAVR 0 and tinyAVR 0/1, #36616, p...florian2020-01-261-6/+22
* + AVR: GetDefaultZeroReg and GetDefaultTmpRegflorian2020-01-191-6/+6
* * avr: apply LdiOp2Opi optimization also to and and subflorian2019-11-011-4/+10
* - Add mov optimization for STS instruction.laksen2019-06-021-1/+1
* Generalize skip instruction optimization for both sbix and sbrx.laksen2019-06-011-27/+72
* avr: Add peephole optimization for in+sbr* bit test sequence.laksen2019-04-301-0/+37
* * modified patch by Gareth Moreton to pool TmpUsedRegs in the assembler optim...florian2019-01-201-10/+4
* + volatile() expression that marks an expression as volatilejonas2018-12-041-1/+3
* Change RemoveCurrentP parameter type to tai, because GetNextInstruction does...pierre2018-10-311-15/+15
* * fix register allocation for MovOp2Op and PushPushPopPop2MovMovflorian2018-03-101-15/+30
* * handle movw in TCpuAsmOptimizer.RegInInstructionflorian2018-03-101-0/+4
* + AVR PeepHoleOptPass1Cpu makes use of TAOptObj.RemoveCurrentP to track regis...florian2018-03-101-66/+14
* + Mov2Nopflorian2018-03-101-0/+29
* * improved OpCp2Opflorian2018-03-101-3/+7
* + AddAdc2Addflorian2018-03-101-0/+32
* + RCallReg2RJmp optimizationflorian2018-02-221-0/+14
* * apply MovOpMov2Op also to inc and decflorian2017-11-261-12/+7
* * LdiMov/Cp2Ldi/Cpi may not be performed if reg0=reg1florian2017-11-191-11/+8
* * after a LdiMov/Cp2Ldi/Cpi optimization, the compiler should not continue to...florian2017-11-191-8/+6
* * unified usage of MatchOpTypeflorian2017-05-071-10/+4
* * do not write assembler optimizer debug output in avr assembler filesflorian2017-05-021-1/+1
* * proper naming of the optimziation in the DebugMsgflorian2016-11-241-1/+1
* + CallReg2Jmp optimizationflorian2016-11-201-0/+14
* + PushPushPopPop2MovMov optimizationflorian2016-11-201-25/+54
* * changed LdiCp2Cpi into LdiMov/Cp2Ldi/Cpi and improved itflorian2016-11-191-32/+118
* * first check for ait_instruction before checking opcodeflorian2016-05-161-1/+1
* Fix incorrect AVR optimization.laksen2015-11-211-1/+5
* Fix a broken OpCp2Op optimization. It needed the added NR_DEFAULTFLAGS alloca...laksen2015-10-171-8/+18
* Fix is_calljmp to include call instructions. This was breaking some optimizat...laksen2015-07-301-3/+239
* Added some peephole optimizations, and fixed generic unconditional jump optim...laksen2015-06-131-6/+141
* + OpCmp2Op optimization for AVRflorian2015-06-091-324/+380
* + make use of sbi/cbiflorian2015-05-311-0/+63
* * fix mov rX,...; mov rX,... optimization, hp1 needs to be checked if it is r...florian2015-04-271-1/+1
* + remove dead moves, resolves issue #27842florian2015-04-261-2/+57
* + optimize LDS/STS into IN/OUT, resolves issue #27884florian2015-04-181-0/+24
* * implements RegInInstruction and fixes RegModifiedByInstruction for avrflorian2015-04-181-0/+11
* * remove useless mov instructionsflorian2015-04-091-1/+15
* * tai returned by GetNextInstructionUsingReg must be checked if it is really ...florian2015-04-051-0/+1
* Fix broken peephole optimization that was testing the wrong register for modi...laksen2015-03-301-1/+1
* Replace forbidden chars in more places in the GAS assembler writer.laksen2014-03-041-1/+3
* Added support for X,Y,and Z register aliases plus low/high forms, and post-in...laksen2014-03-021-14/+231
* * reintegrate avr branch into trunk, work on avr is less invasive than I thou...florian2011-04-191-1/+37
* Merged revisions 5891-10167,10169-10180 via svnmerge from florian2008-02-031-0/+64