florian
|
94d7a02fae
* modified patch by Gareth Moreton to pool TmpUsedRegs in the assembler optimizers, resolves #34679
|
6 年之前 |
Jonas Maebe
|
122d0d36d6
+ volatile() expression that marks an expression as volatile
|
6 年之前 |
pierre
|
0abc978cc4
Change RemoveCurrentP parameter type to tai, because GetNextInstruction does not always return a taicpu, adapt code in avr/aoptcpu unit
|
6 年之前 |
florian
|
11ef1d17c2
* fix register allocation for MovOp2Op and PushPushPopPop2MovMov
|
7 年之前 |
florian
|
9fc0f28ae4
* handle movw in TCpuAsmOptimizer.RegInInstruction
|
7 年之前 |
florian
|
61660375ce
+ AVR PeepHoleOptPass1Cpu makes use of TAOptObj.RemoveCurrentP to track register usage properly
|
7 年之前 |
florian
|
63ffb02b34
+ Mov2Nop
|
7 年之前 |
florian
|
93a0cef65d
* improved OpCp2Op
|
7 年之前 |
florian
|
52cb8fbb98
+ AddAdc2Add
|
7 年之前 |
florian
|
5b16a84de1
+ RCallReg2RJmp optimization
|
7 年之前 |
florian
|
46ab35edb3
* apply MovOpMov2Op also to inc and dec
|
7 年之前 |
florian
|
366360d36c
* LdiMov/Cp2Ldi/Cpi may not be performed if reg0=reg1
|
7 年之前 |
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 年之前 |
florian
|
4a43d992f5
* unified usage of MatchOpType
|
8 年之前 |
florian
|
39b7f1bffe
* do not write assembler optimizer debug output in avr assembler files
|
8 年之前 |
florian
|
8e7101a65a
* proper naming of the optimziation in the DebugMsg
|
8 年之前 |
florian
|
e33b2920dc
+ CallReg2Jmp optimization
|
8 年之前 |
florian
|
e49a826837
+ PushPushPopPop2MovMov optimization
|
8 年之前 |
florian
|
0520d246d0
* changed LdiCp2Cpi into LdiMov/Cp2Ldi/Cpi and improved it
|
8 年之前 |
florian
|
b2f15e2736
* first check for ait_instruction before checking opcode
|
9 年之前 |
Jeppe Johansen
|
baae6ec169
Fix incorrect AVR optimization.
|
9 年之前 |
Jeppe Johansen
|
7fc3ed2644
Fix a broken OpCp2Op optimization. It needed the added NR_DEFAULTFLAGS allocation to not break subsequent optimizations.
|
9 年之前 |
Jeppe Johansen
|
ffe67a93b4
Fix is_calljmp to include call instructions. This was breaking some optimizations previously.
|
10 年之前 |
Jeppe Johansen
|
03880c2f74
Added some peephole optimizations, and fixed generic unconditional jump optimizations, for AVR.
|
10 年之前 |
florian
|
b1147ba1b7
+ OpCmp2Op optimization for AVR
|
10 年之前 |
florian
|
9216e561e2
+ make use of sbi/cbi
|
10 年之前 |
florian
|
e56d8d1c96
* fix mov rX,...; mov rX,... optimization, hp1 needs to be checked if it is really an instruction, resolves issue #27975
|
10 年之前 |
florian
|
3282ff0506
+ remove dead moves, resolves issue #27842
|
10 年之前 |
florian
|
987b66636d
+ optimize LDS/STS into IN/OUT, resolves issue #27884
|
10 年之前 |
florian
|
3e8766290d
* implements RegInInstruction and fixes RegModifiedByInstruction for avr
|
10 年之前 |