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

Аутор SHA1 Порука Датум
  florian c855c7a0aa * unified handling of comparison of constant and expression with disjunct ranges of values пре 14 година
  florian 4f6a803c29 + might_have_sideeffects, make use of it when optimizing x*x into sqr(x) пре 14 година
  Jonas Maebe 8c7f1e1013 * only transform multiplication nodes to sqr, not any kind of addnode пре 14 година
  Jonas Maebe b5fc32750b * check whether both left and right are reals rather than twice whether left пре 14 година
  florian e796a878ca * convert <real x>*<real x> into sqr(<real x>), it might reduces register пре 14 година
  pierre 9ec1213be1 * Reorganize code to avoid warnings about unreachable code пре 14 година
  florian d35d1ed357 + initial support for pascal booleans with sizes 2, 4 and 8 пре 14 година
  florian 6e1d5e0aa0 * handle pointer+type param. correctly, resolves #19548 пре 14 година
  paul d21bbc4548 compiler: reduce amount of hints and warnings пре 14 година
  florian cb003b631b * use helper for dword*dword if needed пре 14 година
  florian d5455cf6ac + software multiplication support for OS_16,OS_S16,OS_32,OS_S32 пре 14 година
  paul 906ca89f4e compiler: пре 14 година
  Jonas Maebe 2222f2c44b * renamed is_class_or_interface_or_dispinterface_or_objc() into пре 14 година
  paul 86d3e41442 compiler: replace MODESWTICH POINTERARITHMETICS with $POINTERMATH directive, disable pointer arithmetic in delphi mode by default (compatible with delphi), enable pointer arithmetic in fpc/objfpc modes as they had it enabled by default before, add has_pointer_math field to tpointerdef to allow pointer arithmetic with such pointer even if pointer math mode is off (delphi compatible) + tests пре 14 година
  Jonas Maebe 769eb3f604 * moved the initialisation of the nodetree and tai class reference constants пре 15 година
  Jonas Maebe 94d976bc87 * when simplifying ordinal expressions during inlining, keep the resultdef пре 15 година
  florian 8b1889d033 * now compilation on i386 was broken, fixed пре 15 година
  florian 33c67c7972 * compilation fixed on x86-64 пре 15 година
  florian 66571ee4c8 * use extended as default real type in calculations only if fputype=x87 пре 15 година
  Jonas Maebe 025ec34e4d + "CExtended" type that is the same as "extended", but conforming to the пре 15 година
  Jonas Maebe 38b1271a21 * fixed wrong range check errors for "qword and constant" after пре 15 година
  Jonas Maebe 5e1a09f817 * fixed getting the "original" def in taddnode.simplify by stopping at пре 15 година
  Jonas Maebe 85984c2d8f * insert proper type conversions when optimising logical operations and пре 15 година
  paul 009ef9184d compiler: add dispinterfaces to most of places where something is comparing to usual interfaces since they are not very different things пре 15 година
  florian a58e07df38 * optimize <expr> and/or <expr> if they are equal and boolean пре 15 година
  paul 74cc1e0bab compiler: allow 'as' for dispinterface, allow comparisons of dispinterface and pointers (issue #0015530, issue #0015529) пре 15 година
  florian c1f3d8dcaa * unified names of system_*/systems_* sets пре 15 година
  Jonas Maebe 335e159c11 Merged revisions 13351-13373,13376-13457 via svnmerge from пре 16 година
  Jonas Maebe 63ce04fd00 * set addn resultdef when evaluating constant string concatenation пре 16 година
  Jonas Maebe 5a2ccfff52 --WARNING: start build process with FPC 2.2.4; won't work when пре 16 година