2
0

Коммит түүх

Эзэн SHA1 Мессеж Огноо
  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 жил өмнө
  nickysn c2ba9ebfe5 + added different mul helpers for the 32 to 64-bit muls, since they can usually 11 жил өмнө
  nickysn 72e526b9b1 * taddnode.pass_1: set correctly expectloc to LOC_JUMP or LOC_FLAGS for compare 11 жил өмнө
  nickysn 4917d8da39 - rm the special case handling of unsigned 32-bit ordinals in taddnode.pass_1, 11 жил өмнө
  florian 4d5119bf1c * fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables 11 жил өмнө
  florian 99eadb91b3 * run CheckAndWarn to get proper locations for warnings about uninitialized variables 11 жил өмнө