Commit History

Autor SHA1 Mensaxe Data
  florian 781b2d0a80 * patch by Rika: second part of #39496, resolves #30496 %!s(int64=3) %!d(string=hai) anos
  Károly Balogh 45b5e9215c rtl: remove defines for v2.x compiler from the common part of the RTL. It's no longer suppported to build with that %!s(int64=4) %!d(string=hai) anos
  florian 3072df59ff * overflow checked mul helpers do not need to check all bits either %!s(int64=4) %!d(string=hai) anos
  svenbarth 0c316deab5 * readd SmallInt typecasts to SmallInt overload of SwapEndian %!s(int64=4) %!d(string=hai) anos
  svenbarth 9d86fed95b * avoid range check error when using SwapEndian with 16-bit constants %!s(int64=4) %!d(string=hai) anos
  yury ec10ee8218 * Improved generic implementations of fpc_mul_dword, fpc_mul_word, fpc_mul_byte to use less iterations and registers. %!s(int64=5) %!d(string=hai) anos
  florian 828e961f3d * remove unused constants %!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 67bf76c50e - Fix overflow checking in software multiplication routines. Overflow checking should also be enabled for the unsigned multiplications. %!s(int64=6) %!d(string=hai) anos
  florian 90557f2e62 * properly calcualte aligncount as proposed by Jeppe, should resolve #33323 %!s(int64=6) %!d(string=hai) anos
  yury a19528efa1 * Fixed warnings. %!s(int64=6) %!d(string=hai) anos
  florian 33463c8698 * moved align helper so it actually gets inlined %!s(int64=6) %!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 16c9a2260d * check alignment properly in CompareDWord for 64 bit targets %!s(int64=8) %!d(string=hai) anos
  nickysn 34113b930b * removed the checkoverflow: boolean parameter of the software mul helpers; %!s(int64=8) %!d(string=hai) anos
  nickysn ba665e103c + added sqr(shortint) and sqr(smallint) for CPUs with 8/16-bit alu %!s(int64=8) %!d(string=hai) anos
  nickysn 78a7445751 + added Odd(byte) and Odd(shortint) for cpus with 8-bit alu and Odd(word)/ %!s(int64=8) %!d(string=hai) anos
  nickysn fa645dcaf7 + added abs(smallint) and abs(shortint) for cpus with 8-bit or 16-bit alu %!s(int64=8) %!d(string=hai) anos
  Károly Balogh 346f040a54 also try to inline 32bit SwapEndian variants, as they're still reasonably simple %!s(int64=8) %!d(string=hai) anos
  pierre ded1fb23a2 Improve stack trace output with -Cr option, contributed by Colin Western %!s(int64=8) %!d(string=hai) anos
  pierre d2d1794b40 Use HandleError instead of RunError in fpc_help_destructor, fpc_check_object and fpc_check_object_ext %!s(int64=8) %!d(string=hai) anos
  nickysn b14f277e8f + use rtl helpers for 64-bit shl/shr/sar/rol/ror modify in place operations, on %!s(int64=8) %!d(string=hai) anos
  florian 86f0b59095 * avoid conversion to larger type in Align %!s(int64=8) %!d(string=hai) anos
  pierre b9e6938519 Correct behavior: if VMT becomes NIL, RTE 219 must be generated as this happens if EXPVMT is not an ancestor of starting VMT %!s(int64=9) %!d(string=hai) anos
  svenbarth 59303c5113 Fix -CR after the recent VMT changes. %!s(int64=9) %!d(string=hai) anos
  florian 2b082d88a6 * generic implementation of fpc_pchar_length uses IndexByte instead of a simple while loop %!s(int64=9) %!d(string=hai) anos
  florian 91c59cb512 * fix Fill* code for CPUs with 8 Bit ALU %!s(int64=9) %!d(string=hai) anos
  nickysn db7b743139 * yet another longint replaced with objpasint in fpc_shortstr_compare_equal %!s(int64=9) %!d(string=hai) anos
  nickysn b561b3c2ba * use objpasint (generates better code on 16-bit and 8-bit cpus) instead of %!s(int64=9) %!d(string=hai) anos
  florian 590ec0f3e6 * more procedures excluded to avoid internalerrors on avr after the trgobj.conservative fix %!s(int64=10) %!d(string=hai) anos