Commit History

Autor SHA1 Mensaxe Data
  florian 9af9f140a5 * do an unsigned division if one operand is unsigned an the other %!s(int64=4) %!d(string=hai) anos
  florian 637976e83f * patch by Marģers to unify internal error numbers, resolves #37888 %!s(int64=4) %!d(string=hai) anos
  florian 42f2e5f8ad + simplify "x mod -1", resolves #37449 %!s(int64=5) %!d(string=hai) anos
  svenbarth 60345366f2 * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics %!s(int64=5) %!d(string=hai) anos
  svenbarth 89434f0124 * extract calculation of a NOT value to a separate function %!s(int64=5) %!d(string=hai) anos
  florian 04f3784af5 * better setting of expectloc %!s(int64=5) %!d(string=hai) anos
  Jonas Maebe ff919184d8 * restored original behaviour of shl/shr constant evaluation outside %!s(int64=5) %!d(string=hai) anos
  Jonas Maebe acbb456ae5 * fixed constant evaluation of shr of negative values after r43497 %!s(int64=5) %!d(string=hai) anos
  Jonas Maebe 4fd670c6ec * fixed missing masking of values after shifting them during inline %!s(int64=5) %!d(string=hai) anos
  Jonas Maebe d23c7980aa * properly perform (or not) range/overflow checking when performing constant %!s(int64=5) %!d(string=hai) anos
  florian 4e33889a29 * cleanup tshlshrnode.pass_1 %!s(int64=5) %!d(string=hai) anos
  Jonas Maebe 281b3ad276 * fix case completeness and unreachable code warnings in compiler that would %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 04d295f186 * first step towards supporting 32 bit targets with the LLVM code generator: %!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
  florian 96e92527e9 * constant folding of not must check if the deftype is really an orddef, resolves #33696 %!s(int64=7) %!d(string=hai) anos
  svenbarth 9b45f58c0b + add flags that allow checking for overloads with isbinaryoverloaded() and isunaryoverloaded() without modifying the passed in node or even checking for normally non-overloadable operators %!s(int64=7) %!d(string=hai) anos
  florian 71e71ad267 * fix currency division on non x86 32 bit targets %!s(int64=7) %!d(string=hai) anos
  florian 8c5606b41d + support mmx shifting %!s(int64=7) %!d(string=hai) anos
  nickysn b41762d1bf + perform the optimization in tmoddivnode.firstoptimize also for div/mod by %!s(int64=8) %!d(string=hai) anos
  nickysn 910e1eccc8 * set the bit mask, used for modulus by power-of-2 in a way, that is independent %!s(int64=8) %!d(string=hai) anos
  nickysn ee79ff3635 * improved the optimization of signed modulus by power-of-2, so it uses less %!s(int64=8) %!d(string=hai) anos
  nickysn a1928859b3 * in the optimization of signed division by power-of-2 constant in %!s(int64=8) %!d(string=hai) anos
  nickysn 277026ffd4 * perform the high level signed division by power-of-2 optimization for all %!s(int64=8) %!d(string=hai) anos
  nickysn b9fdca6f49 + better high level optimization for 64-bit signed division by 2 on 32-bit and %!s(int64=8) %!d(string=hai) anos
  nickysn ee4c82f5f5 * in the high level optimization of signed division by power-of-2 constant, set %!s(int64=8) %!d(string=hai) anos
  nickysn efc5e339d0 * use an enum instead of integer constants to represent inline numbers %!s(int64=8) %!d(string=hai) anos
  florian b1dff29cbf * removed unused units %!s(int64=8) %!d(string=hai) anos
  nickysn de1e0c405e + optimize '0 shl x' and '0 shr x' to 0 %!s(int64=8) %!d(string=hai) anos
  yury 0f9876effb * Fixed a memory leak when div is replaced by shift. %!s(int64=8) %!d(string=hai) anos
  pierre 1e5883b6d1 Avoid overflow error for single MinValue in rtl syshelph.inc for x86_64 CPU %!s(int64=9) %!d(string=hai) anos