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 години |
florian
|
a4c7103033
* remove useless mov instructions
|
преди 10 години |
florian
|
db63693b7e
* tai returned by GetNextInstructionUsingReg must be checked if it is really an instruction
|
преди 10 години |
Jeppe Johansen
|
7fe4b13248
Fix broken peephole optimization that was testing the wrong register for modifications.
|
преди 10 години |
Jeppe Johansen
|
2227045e23
Replace forbidden chars in more places in the GAS assembler writer.
|
преди 11 години |
Jeppe Johansen
|
e33550b67d
Added support for X,Y,and Z register aliases plus low/high forms, and post-incrementation in AVR assembler reader.
|
преди 11 години |
florian
|
8f343078fa
* optimize moves into movw if possible
|
преди 14 години |
florian
|
bc73f9021c
Merged revisions 5891-10167,10169-10180 via svnmerge from
|
преди 17 години |