nickysn
|
599b7e80c0
* fix for OP_ROR in tcgavr.a_op_reg_reg_internal
|
%!s(int64=5) %!d(string=hai) anos |
florian
|
2135b9b724
* for avr1, do not save registers during an interrupt procedure, as it has no memory to store them
|
%!s(int64=5) %!d(string=hai) anos |
florian
|
640fe9c290
* actually, with lds/sts avrtiny can load addresses up to 191
|
%!s(int64=5) %!d(string=hai) anos |
florian
|
36058ca4d4
* based on a patch by Christo Crause: more compiler fixes for avrtiny, resolves #36646
|
%!s(int64=5) %!d(string=hai) anos |
florian
|
670c61e760
* patch by Christo Crause: support for megaAVR 0 and tinyAVR 0/1, #36616, part 1/3
|
%!s(int64=5) %!d(string=hai) anos |
florian
|
429130fa34
* AVR: attiny can do post increment operations, so remove code working around this
|
%!s(int64=5) %!d(string=hai) anos |
florian
|
2d9cdab264
+ AVR: initial support for the avrtiny architecture
|
%!s(int64=5) %!d(string=hai) anos |
florian
|
f629fa1bb9
* AVR: tcgavr.normalize_ref must always load the reference into tmpreg
|
%!s(int64=5) %!d(string=hai) anos |
florian
|
26eae3672b
+ AVR: GetDefaultZeroReg and GetDefaultTmpReg
|
%!s(int64=5) %!d(string=hai) anos |
florian
|
96a4cda03b
* AVR: fixes pushing and handling of stack passed parameters
|
%!s(int64=5) %!d(string=hai) anos |
Jonas Maebe
|
1e3f72403e
* renamed getintparaloc to getcgtempparaloc
|
%!s(int64=5) %!d(string=hai) anos |
florian
|
701848889e
* avr: help the compiler with constant loading to avoid ie 200309041
|
%!s(int64=5) %!d(string=hai) anos |
florian
|
e8a48be3bc
* avr: more precise execution weigth for shift loops
|
%!s(int64=5) %!d(string=hai) anos |
florian
|
f61207f1cc
* avr directly encodes constant shifts of 64 bit values
|
%!s(int64=5) %!d(string=hai) anos |
florian
|
5fc12500f2
* patch by Christo Crause: fix for r43136
|
%!s(int64=5) %!d(string=hai) anos |
florian
|
dd2d1bf68b
* (modified/re-formatted) patch by Christo Crause: AVR: Optimizing code generation for shift with compile time constant
|
%!s(int64=5) %!d(string=hai) anos |
florian
|
4e93a9a6c7
* AVR: patch by Christo Crause: fixes tcgavr.g_concatcopy for data with size>255, resolves #36066
|
%!s(int64=5) %!d(string=hai) anos |
florian
|
9e5cbce6be
* fix tcgavr.g_flags2reg for sizes > 1 byte
|
%!s(int64=6) %!d(string=hai) anos |
Jeppe Johansen
|
1b698d319f
- Fix bug in software overflow checking for longint's.
|
%!s(int64=6) %!d(string=hai) anos |
Jeppe Johansen
|
f72342ed0e
AVR: Add support for using nostackframe in interrupt routines.
|
%!s(int64=6) %!d(string=hai) anos |
Jeppe Johansen
|
91016c97a4
AVR: Add optimizations for sign testing, and a better Abs() implementation.
|
%!s(int64=6) %!d(string=hai) anos |
Jeppe Johansen
|
030cf78ac5
- Fix overflow checking for multiplication operations on AVR.
|
%!s(int64=6) %!d(string=hai) anos |
Jeppe Johansen
|
5bdc635f50
Check if the current register was the last in the cgpara, to avoid running over the last register allocated.
|
%!s(int64=6) %!d(string=hai) anos |
florian
|
8fceba4493
* properly allocate parameter registers for constants on avr, resolves #33932
|
%!s(int64=6) %!d(string=hai) anos |
florian
|
917de001d6
* patch (slighly modified) by Christo Crause to write 16 bit registers on avr in hi/lo order, resolves #34721
|
%!s(int64=6) %!d(string=hai) anos |
Jonas Maebe
|
0b246f3dbd
* converted Boolean8 to an internal type, and mapped Boolean to the
|
%!s(int64=6) %!d(string=hai) anos |
Jonas Maebe
|
d69ad8fa41
* removed temppos field again from parameter locations: they're not allocated
|
%!s(int64=7) %!d(string=hai) anos |
Jonas Maebe
|
4686f61002
* keep track of the temp position separately from the offset in references,
|
%!s(int64=7) %!d(string=hai) anos |
florian
|
ee252d0ecd
+ allocate real registers properly in tcgavr
|
%!s(int64=7) %!d(string=hai) anos |
florian
|
3a81ccf48b
* simplify tcgavr.a_op_reg_reg_internal
|
%!s(int64=7) %!d(string=hai) anos |