florian
|
c43d8e4adf
* indention fixed
|
4 years ago |
florian
|
430b2fd791
* AVR: second part of assembler optimizer rework
|
4 years ago |
florian
|
6f1d965dac
* first part of AVR assembler optimizer reword
|
4 years ago |
florian
|
9bfc731bb6
+ AVR: MovOp2Op 2 optimization
|
4 years ago |
florian
|
05cf47f995
* AVR: fixed TCpuAsmOptimizer.RegLoadedWithNewValue
|
4 years ago |
yury
|
64c586b86d
* Removed/ifdefed lots of unused variables.
|
4 years ago |
florian
|
3482121831
* patch by Christo Crause: Fix missed optimization opportunities, resolves #38285
|
4 years ago |
florian
|
e47f44234c
* AVR: MovMov2Mov 2 optimization
|
4 years ago |
florian
|
a084c8829f
* patch by J. Gareth Moreton: refactor RemoveCurrentP
|
5 years ago |
florian
|
36058ca4d4
* based on a patch by Christo Crause: more compiler fixes for avrtiny, resolves #36646
|
5 years ago |
florian
|
670c61e760
* patch by Christo Crause: support for megaAVR 0 and tinyAVR 0/1, #36616, part 1/3
|
5 years ago |
florian
|
26eae3672b
+ AVR: GetDefaultZeroReg and GetDefaultTmpReg
|
5 years ago |
florian
|
ae04e5d7f0
* avr: apply LdiOp2Opi optimization also to and and sub
|
5 years ago |
Jeppe Johansen
|
aa4961d06e
- Add mov optimization for STS instruction.
|
6 years ago |
Jeppe Johansen
|
c867d2b7f6
Generalize skip instruction optimization for both sbix and sbrx.
|
6 years ago |
Jeppe Johansen
|
3ad450c636
avr: Add peephole optimization for in+sbr* bit test sequence.
|
6 years ago |
florian
|
94d7a02fae
* modified patch by Gareth Moreton to pool TmpUsedRegs in the assembler optimizers, resolves #34679
|
6 years ago |
Jonas Maebe
|
122d0d36d6
+ volatile() expression that marks an expression as volatile
|
6 years ago |
pierre
|
0abc978cc4
Change RemoveCurrentP parameter type to tai, because GetNextInstruction does not always return a taicpu, adapt code in avr/aoptcpu unit
|
6 years ago |
florian
|
11ef1d17c2
* fix register allocation for MovOp2Op and PushPushPopPop2MovMov
|
7 years ago |
florian
|
9fc0f28ae4
* handle movw in TCpuAsmOptimizer.RegInInstruction
|
7 years ago |
florian
|
61660375ce
+ AVR PeepHoleOptPass1Cpu makes use of TAOptObj.RemoveCurrentP to track register usage properly
|
7 years ago |
florian
|
63ffb02b34
+ Mov2Nop
|
7 years ago |
florian
|
93a0cef65d
* improved OpCp2Op
|
7 years ago |
florian
|
52cb8fbb98
+ AddAdc2Add
|
7 years ago |
florian
|
5b16a84de1
+ RCallReg2RJmp optimization
|
7 years ago |
florian
|
46ab35edb3
* apply MovOpMov2Op also to inc and dec
|
7 years ago |
florian
|
366360d36c
* LdiMov/Cp2Ldi/Cpi may not be performed if reg0=reg1
|
7 years ago |
florian
|
ad01f059e8
* after a LdiMov/Cp2Ldi/Cpi optimization, the compiler should not continue to optimize this instruction because then reg. alloc info is wrong
|
7 years ago |
florian
|
4a43d992f5
* unified usage of MatchOpType
|
8 years ago |