Cronologia Commit

Autore SHA1 Messaggio Data
  Jonas Maebe fbacf9682f * rename WinCE softfp compilerproc names to lowercase, needed since r31404 10 anni fa
  Jonas Maebe f402b0d7df * changed getpointerdef() into a tpointerdef.getreusable() class method 10 anni fa
  Jonas Maebe e9800ad3f9 * make the resultdef of left and right equal when comparing a procvar 10 anni fa
  florian cfa68be55b * do not use 16 Bit mul helper on avr, the code generator generates 10 anni fa
  florian a8e001d4ad * do not warn about disjunct ranges for internally created cmp nodes 10 anni fa
  Jonas Maebe dd2aa17de1 * also allow 64 bit platforms have have a 32x32->64 bit multiplication to 10 anni fa
  florian ccb01d6196 * allow subtraction/addition of internally generated nodes, resolves #27256 10 anni fa
  florian 5c67fcc43f + change always floating point divisions into multiplications if they are a power of two, 10 anni fa
  florian 9fdfe4f474 + convert floating point division by a constant into a multiplication if fastmath is turned on 10 anni fa
  florian 499dd078e3 + automatically insert fma inlines into floating point code if possible and fastmath is activated 11 anni fa
  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 anni fa
  nickysn 33dac14554 * defutil.get_int_type_for_pointer_arithmetic replaced with a virtual method 11 anni fa
  nickysn bb48761652 * taddnode.pass_typecheck_internal: always pass a tpointerdef to 11 anni fa
  nickysn 6d54046300 * output a proper error message in case number+nil is encountered (just like 11 anni fa
  nickysn d86a8ebc99 * defutil.get_int_result_type_from_pointer_subtraction moved to a virtual 11 anni fa
  nickysn 99c555cea8 + implemented huge pointer subtraction 11 anni fa
  nickysn 2b2224494b * call first_addpointer and first_cmppointer in pass_1 for pchars as well. Fixes 11 anni fa
  nickysn c8130843b2 * fixed 'cannot convert type' error when comparing two voidhugepointers with 11 anni fa
  nickysn e80ecd4d5b + moved handling of pointer comparison in pass_1 to new virtual method 11 anni fa
  nickysn da77535631 * the handling of pointer arithmetic in pass_1 moved to a new virtual method 11 anni fa
  nickysn 89db1e4118 + add proper int type conversions for huge pointer arithmetic in pass_typecheck 11 anni fa
  sergei 4c3a4646ec * Fixed floating-point comparisons for softfloat targets (part of Mantis #9362). 11 anni fa
  nickysn 4563b2994d + handle constint+pointerconst in taddnode.simplify 11 anni fa
  Jonas Maebe d452686c39 * moved pbestrealtype from symdef to symcpu 11 anni fa
  Jonas Maebe b57c95043f + support overriding tdef/tsym methods with target-specific functionality: 11 anni fa
  nickysn 71720533d7 * fixed the comparison of near pointers in i8086 far data memory models 11 anni fa
  nickysn 888ecdaee4 * fixed the type conversions of the 'and' operator to be Delphi compatible. Fixes Mantis #25179 11 anni fa
  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 anni fa
  nickysn 3c332bf276 * not(is_signed(ld) xor is_signed(rd)) changed to (is_signed(ld)=is_signed(rd)) for better readability 11 anni fa
  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 anni fa