ccrause
|
aadb53e72c
Only perform OpCp2Op optimization when the first Op is ANDI and comparison is against 0.
|
2 gadi atpakaļ |
florian
|
235c82feaa
+ AVR: MovOp2Op 2 optimization
|
4 gadi atpakaļ |
florian
|
99588969b9
* patch by Christo Crause: Fix missed optimization opportunities, resolves #38285
|
4 gadi atpakaļ |
florian
|
dd2212e1f7
* based on a patch by Christo Crause: more compiler fixes for avrtiny, resolves #36646
|
5 gadi atpakaļ |
florian
|
0dc7bfde42
* patch by Christo Crause: support for megaAVR 0 and tinyAVR 0/1, #36616, part 1/3
|
5 gadi atpakaļ |
florian
|
a9bbcccb5d
+ AVR: GetDefaultZeroReg and GetDefaultTmpReg
|
5 gadi atpakaļ |
Jeppe Johansen
|
4996d129e5
- Add mov optimization for STS instruction.
|
6 gadi atpakaļ |
Jeppe Johansen
|
18ba7fc23a
Generalize skip instruction optimization for both sbix and sbrx.
|
6 gadi atpakaļ |
Jeppe Johansen
|
d993e1b9c3
avr: Add peephole optimization for in+sbr* bit test sequence.
|
6 gadi atpakaļ |
florian
|
7ceb3854c5
* AVR: fixed TCpuAsmOptimizer.RegLoadedWithNewValue
|
4 gadi atpakaļ |
pierre
|
d8b0ded10c
Marge of more trunk fixes into fixes branch.
|
6 gadi atpakaļ |
florian
|
11ef1d17c2
* fix register allocation for MovOp2Op and PushPushPopPop2MovMov
|
7 gadi atpakaļ |
florian
|
9fc0f28ae4
* handle movw in TCpuAsmOptimizer.RegInInstruction
|
7 gadi atpakaļ |
florian
|
61660375ce
+ AVR PeepHoleOptPass1Cpu makes use of TAOptObj.RemoveCurrentP to track register usage properly
|
7 gadi atpakaļ |
florian
|
63ffb02b34
+ Mov2Nop
|
7 gadi atpakaļ |
florian
|
93a0cef65d
* improved OpCp2Op
|
7 gadi atpakaļ |
florian
|
52cb8fbb98
+ AddAdc2Add
|
7 gadi atpakaļ |
florian
|
5b16a84de1
+ RCallReg2RJmp optimization
|
7 gadi atpakaļ |
florian
|
46ab35edb3
* apply MovOpMov2Op also to inc and dec
|
7 gadi atpakaļ |
florian
|
366360d36c
* LdiMov/Cp2Ldi/Cpi may not be performed if reg0=reg1
|
7 gadi atpakaļ |
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 gadi atpakaļ |
florian
|
4a43d992f5
* unified usage of MatchOpType
|
8 gadi atpakaļ |
florian
|
39b7f1bffe
* do not write assembler optimizer debug output in avr assembler files
|
8 gadi atpakaļ |
florian
|
8e7101a65a
* proper naming of the optimziation in the DebugMsg
|
8 gadi atpakaļ |
florian
|
e33b2920dc
+ CallReg2Jmp optimization
|
8 gadi atpakaļ |
florian
|
e49a826837
+ PushPushPopPop2MovMov optimization
|
8 gadi atpakaļ |
florian
|
0520d246d0
* changed LdiCp2Cpi into LdiMov/Cp2Ldi/Cpi and improved it
|
8 gadi atpakaļ |
florian
|
b2f15e2736
* first check for ait_instruction before checking opcode
|
9 gadi atpakaļ |
Jeppe Johansen
|
baae6ec169
Fix incorrect AVR optimization.
|
9 gadi atpakaļ |
Jeppe Johansen
|
7fc3ed2644
Fix a broken OpCp2Op optimization. It needed the added NR_DEFAULTFLAGS allocation to not break subsequent optimizations.
|
9 gadi atpakaļ |