florian
|
265783c4b5
* remove accidently committed debug code
|
5 rokov pred |
florian
|
b65e3288aa
* patch by Christo Crause: combine code paths for avr1 and avrtiny when converting lds/sts to in/out, resolves #36697
|
5 rokov pred |
florian
|
32e17c5114
* for avr1, do not save registers during an interrupt procedure, as it has no memory to store them
|
5 rokov pred |
florian
|
438c971460
* AVR: for avr1 lds/sts must be converted to in/out as well if possible
|
5 rokov pred |
florian
|
54a6784e85
* AVR: decide after compiler if a certain subroutine is suitable for avr1, if not, replace it by sleep and warn
|
5 rokov pred |
florian
|
dd2212e1f7
* based on a patch by Christo Crause: more compiler fixes for avrtiny, resolves #36646
|
5 rokov pred |
florian
|
6d2880e809
* AVR: do not insert jmp if not supported
|
5 rokov pred |
florian
|
62df4a4083
* patch by Christo Crause: more descriptive error message when BRxx destination out of reach
|
7 rokov pred |
florian
|
6b5a514148
* based on a patch by Christo Crause: in finalizeavrcode, ignore assembler breq statements taking an absolute value, resolves #32109
|
7 rokov pred |
florian
|
0662b611ca
* patch by Christo Crause: prevent that the compiler converts breq into jmp in inline assembler blocks, resolves #32949
|
7 rokov pred |
Jeppe Johansen
|
a7d3d2d298
Fixed internal error in case inline assembler constants are used.
|
7 rokov pred |
florian
|
3eef641833
* convert jmp into rjmp only of the target is not a function
|
8 rokov pred |
Jonas Maebe
|
110a5642c0
- removed ait_weak/tai_weak, and replaced it with the previously existing
|
9 rokov pred |
florian
|
aadcf9f6bc
* do not convert JMP into RJMP in assembler blocks, resolves issue #280208
|
10 rokov pred |
florian
|
634a25d9f6
* cosmetics
|
10 rokov pred |
florian
|
652f623983
* mulsu opcode spelling fixed
|
10 rokov pred |
florian
|
58c66b4759
* the mul instructions do not modify the operands
|
10 rokov pred |
florian
|
66e97549b9
* replace jmp by rjmp if possible, resolves issue #27885
|
10 rokov pred |
florian
|
9af36c2257
* several fixes for spilling_get_operation_type
|
10 rokov pred |
Jonas Maebe
|
8445381929
* merged ait_set and ait_thumb_set into a single tai class
|
10 rokov pred |
florian
|
c72d5a557a
* improve spilling_get_operation_type for avr
|
10 rokov pred |
Jeppe Johansen
|
2227045e23
Replace forbidden chars in more places in the GAS assembler writer.
|
11 rokov pred |
Jeppe Johansen
|
e33550b67d
Added support for X,Y,and Z register aliases plus low/high forms, and post-incrementation in AVR assembler reader.
|
11 rokov pred |
florian
|
0e7e45d423
* avoid warnings in the avr code generator
|
13 rokov pred |
florian
|
cf0d808708
+ avr assemblers do not convert automatically cond. branches with too large jump distances into an unconditional branch and a reverse condition branch, so fpc does this now
|
14 rokov pred |
florian
|
a6464c36e3
* push reads the register
|
14 rokov pred |
florian
|
53ee505d84
* fixed spilling
|
14 rokov pred |
florian
|
ef699b1864
+ avr flag and condition handling
|
14 rokov pred |
florian
|
db2600d40b
+ first primitive concatcopy implementation
|
14 rokov pred |
florian
|
bc73f9021c
Merged revisions 5891-10167,10169-10180 via svnmerge from
|
17 rokov pred |