Historie revizí

Autor SHA1 Zpráva Datum
  Jonas Maebe 04d295f186 * first step towards supporting 32 bit targets with the LLVM code generator: před 6 roky
  Jonas Maebe 0b246f3dbd * converted Boolean8 to an internal type, and mapped Boolean to the před 6 roky
  florian 96e92527e9 * constant folding of not must check if the deftype is really an orddef, resolves #33696 před 7 roky
  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 před 7 roky
  florian 71e71ad267 * fix currency division on non x86 32 bit targets před 7 roky
  florian 8c5606b41d + support mmx shifting před 7 roky
  nickysn b41762d1bf + perform the optimization in tmoddivnode.firstoptimize also for div/mod by před 8 roky
  nickysn 910e1eccc8 * set the bit mask, used for modulus by power-of-2 in a way, that is independent před 8 roky
  nickysn ee79ff3635 * improved the optimization of signed modulus by power-of-2, so it uses less před 8 roky
  nickysn a1928859b3 * in the optimization of signed division by power-of-2 constant in před 8 roky
  nickysn 277026ffd4 * perform the high level signed division by power-of-2 optimization for all před 8 roky
  nickysn b9fdca6f49 + better high level optimization for 64-bit signed division by 2 on 32-bit and před 8 roky
  nickysn ee4c82f5f5 * in the high level optimization of signed division by power-of-2 constant, set před 8 roky
  nickysn efc5e339d0 * use an enum instead of integer constants to represent inline numbers před 8 roky
  florian b1dff29cbf * removed unused units před 8 roky
  nickysn de1e0c405e + optimize '0 shl x' and '0 shr x' to 0 před 8 roky
  yury 0f9876effb * Fixed a memory leak when div is replaced by shift. před 8 roky
  pierre 1e5883b6d1 Avoid overflow error for single MinValue in rtl syshelph.inc for x86_64 CPU před 9 roky
  Jonas Maebe ed03286be5 * simplify "div -1" to unaryminusn, not just for performance reasons but před 9 roky
  yury 432248cbf1 * Removed lot of unused vars. před 10 roky
  Jonas Maebe fbacf9682f * rename WinCE softfp compilerproc names to lowercase, needed since r31404 před 10 roky
  florian ba1297b1ab + provide also 8 and 16 bit div/mod helper před 10 roky
  florian 36e79a874e * when creating code for an iso mod operator, use create_internal for the helper nodes před 10 roky
  sergei 5f2821ee5f * Moved handling of emulated floating point negation into new virtual method tcgunaryminusnode.second_float_emulated. Also changed it into simple flipping of the sign bit, which is how it is defined by IEEE 754, and already done for ARM targets. Relevant ARM-specific parts can now be removed, and m68k code gets significantly better without further efforts. před 11 roky
  sergei c184d9740c + Implemented target-independent optimization of signed "mod 2**N" as před 11 roky
  nickysn a47ab44ec8 * unified the 8-bit and 16-bit alu handling in tshlshrnode.pass_typecheck před 11 roky
  nickysn 7d8fb1833f * 16-bit alu handling in tshlshrnode.pass_typecheck simplified via the use of před 11 roky
  nickysn a17797f3ca * tshlshrnode.simplify: in the case of 16-bit or 8-bit shl/shr, AND the right před 11 roky
  nickysn aa3f450832 * 8/16-bit alu fixes in tnotnode.simplify před 11 roky
  svenbarth e85075de7f Fix for Mantis #25604. před 11 roky