Commit History

Autor SHA1 Mensaxe Data
  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=5) %!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
  florian 23722a2f95 * correctly negate 8 bit values on avr, resolves #33322 %!s(int64=7) %!d(string=hai) anos
  florian 311bcd4c08 * do not destroy flags while clearing R1, resolves #33170 %!s(int64=7) %!d(string=hai) anos
  florian 291ee4b562 * clear r1 (and save/restore) in interrupt routines on avr %!s(int64=7) %!d(string=hai) anos
  florian cb087279d6 * do not generate an andi if the constant is 255 %!s(int64=7) %!d(string=hai) anos
  florian 7817102727 * patch by Christo Crause to implement 8 bit multiplications for "mul-less" avr types, resolves issue #31925 %!s(int64=7) %!d(string=hai) anos
  florian 9ef646e3c5 * fix avr for new GetNextReg behaviour %!s(int64=7) %!d(string=hai) anos
  nickysn db09759763 * also integrated the getnextreg() implementation for 8-bit and 16-bit alus from %!s(int64=8) %!d(string=hai) anos
  nickysn cf28b202eb * integrated the getintregister() implementation for 8-bit and 16-bit alus from %!s(int64=8) %!d(string=hai) anos
  nickysn ddba821561 * GetNextReg(), used by 16-bit and 8-bit code generators (i8086 and avr) moved %!s(int64=8) %!d(string=hai) anos
  nickysn 3c96090d3c + optimized avr code generation for shr by shiftcount=size*8-1 and sar by %!s(int64=8) %!d(string=hai) anos
  nickysn 5138d4e067 * fixed avr multiplication after r36344 %!s(int64=8) %!d(string=hai) anos