ccrause
|
248082347f
AVR optimization LdsMov2Lds
|
1 year ago |
ccrause
|
f83a8f0f8f
Only perform OpCp2Op optimization when the first Op is ANDI and comparison is against 0.
|
2 years ago |
florian
|
46b52d92d3
+ AVR: helpers take care of ADIW
|
3 years ago |
florian
|
33eef1f9b1
* AVR: moved MovMov2Movw optimization into pass2 as it might prevent other optimizations
|
3 years ago |
florian
|
9695dba4d9
* AVR: fix TCpuAsmOptimizer.InstructionLoadsFromReg for MOVW
|
3 years ago |
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 |