Историја ревизија

Аутор SHA1 Порука Датум
  Jonas Maebe 3da9f31fa2 --- Merging r34035 into '.': пре 9 година
  marco ef951c96be --- Merging r32054 into '.': пре 9 година
  Jonas Maebe e926169fcb - Merging r29456 into '.': пре 9 година
  florian 5c67fcc43f + change always floating point divisions into multiplications if they are a power of two, пре 11 година
  florian 9fdfe4f474 + convert floating point division by a constant into a multiplication if fastmath is turned on пре 11 година
  florian 499dd078e3 + automatically insert fma inlines into floating point code if possible and fastmath is activated пре 11 година
  sergei 0d96963459 * Do not promote integer comparison operations to native size if one side is a constant and its value is within range of opposite side. Instead, cast the constant to type of the opposite side. пре 11 година
  nickysn 33dac14554 * defutil.get_int_type_for_pointer_arithmetic replaced with a virtual method пре 11 година
  nickysn bb48761652 * taddnode.pass_typecheck_internal: always pass a tpointerdef to пре 11 година
  nickysn 6d54046300 * output a proper error message in case number+nil is encountered (just like пре 11 година
  nickysn d86a8ebc99 * defutil.get_int_result_type_from_pointer_subtraction moved to a virtual пре 11 година
  nickysn 99c555cea8 + implemented huge pointer subtraction пре 11 година
  nickysn 2b2224494b * call first_addpointer and first_cmppointer in pass_1 for pchars as well. Fixes пре 11 година
  nickysn c8130843b2 * fixed 'cannot convert type' error when comparing two voidhugepointers with пре 11 година
  nickysn e80ecd4d5b + moved handling of pointer comparison in pass_1 to new virtual method пре 11 година
  nickysn da77535631 * the handling of pointer arithmetic in pass_1 moved to a new virtual method пре 11 година
  nickysn 89db1e4118 + add proper int type conversions for huge pointer arithmetic in pass_typecheck пре 11 година
  sergei 4c3a4646ec * Fixed floating-point comparisons for softfloat targets (part of Mantis #9362). пре 11 година
  nickysn 4563b2994d + handle constint+pointerconst in taddnode.simplify пре 11 година
  Jonas Maebe d452686c39 * moved pbestrealtype from symdef to symcpu пре 11 година
  Jonas Maebe b57c95043f + support overriding tdef/tsym methods with target-specific functionality: пре 11 година
  nickysn 71720533d7 * fixed the comparison of near pointers in i8086 far data memory models пре 11 година
  nickysn 888ecdaee4 * fixed the type conversions of the 'and' operator to be Delphi compatible. Fixes Mantis #25179 пре 11 година
  nickysn 83dd2aed4a * refactored the pass_typecheck code for and/or/xor/comparisons, so that the logic is simpler, but still yields exactly the same result пре 11 година
  nickysn 3c332bf276 * not(is_signed(ld) xor is_signed(rd)) changed to (is_signed(ld)=is_signed(rd)) for better readability пре 11 година
  sergei 8b3217815b * When inlining currency (ordinal) multiplication, change resultdef to int64, in order to be consistent with behavior of generic handling. Fixes compilation faliure after r26500, Mantis #25565. пре 11 година
  sergei a3efd9e1df + Added method taddnode.use_generic_mul64bit, allowing it to inline full 64-bit multiplications, and fixed ARM to comply (it was not checking for possible 32x32 to 64 optimization after detecting a 64-bit operand, so recently added code for 32x32 to 64 bit optimization was inactive). пре 11 година
  nickysn aec73bce68 * pass the overflow check flag correctly to the 32 and 16-bit mul helpers (on пре 11 година
  nickysn 372e9dfdf1 * improved the readability of the code of taddnode.try_make_mul32to64() even пре 11 година
  nickysn ac177a445e * use is_64bit() in taddnode.try_make_mul32to64() for better readability пре 11 година