Commit Verlauf

Autor SHA1 Nachricht Datum
  florian 6e1d5e0aa0 * handle pointer+type param. correctly, resolves #19548 vor 14 Jahren
  paul d21bbc4548 compiler: reduce amount of hints and warnings vor 14 Jahren
  florian cb003b631b * use helper for dword*dword if needed vor 14 Jahren
  florian d5455cf6ac + software multiplication support for OS_16,OS_S16,OS_32,OS_S32 vor 14 Jahren
  paul 906ca89f4e compiler: vor 14 Jahren
  Jonas Maebe 2222f2c44b * renamed is_class_or_interface_or_dispinterface_or_objc() into vor 14 Jahren
  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 vor 14 Jahren
  Jonas Maebe 769eb3f604 * moved the initialisation of the nodetree and tai class reference constants vor 15 Jahren
  Jonas Maebe 94d976bc87 * when simplifying ordinal expressions during inlining, keep the resultdef vor 15 Jahren
  florian 8b1889d033 * now compilation on i386 was broken, fixed vor 15 Jahren
  florian 33c67c7972 * compilation fixed on x86-64 vor 15 Jahren
  florian 66571ee4c8 * use extended as default real type in calculations only if fputype=x87 vor 15 Jahren
  Jonas Maebe 025ec34e4d + "CExtended" type that is the same as "extended", but conforming to the vor 15 Jahren
  Jonas Maebe 38b1271a21 * fixed wrong range check errors for "qword and constant" after vor 15 Jahren
  Jonas Maebe 5e1a09f817 * fixed getting the "original" def in taddnode.simplify by stopping at vor 15 Jahren
  Jonas Maebe 85984c2d8f * insert proper type conversions when optimising logical operations and vor 15 Jahren
  paul 009ef9184d compiler: add dispinterfaces to most of places where something is comparing to usual interfaces since they are not very different things vor 15 Jahren
  florian a58e07df38 * optimize <expr> and/or <expr> if they are equal and boolean vor 15 Jahren
  paul 74cc1e0bab compiler: allow 'as' for dispinterface, allow comparisons of dispinterface and pointers (issue #0015530, issue #0015529) vor 15 Jahren
  florian c1f3d8dcaa * unified names of system_*/systems_* sets vor 15 Jahren
  Jonas Maebe 335e159c11 Merged revisions 13351-13373,13376-13457 via svnmerge from vor 16 Jahren
  Jonas Maebe 63ce04fd00 * set addn resultdef when evaluating constant string concatenation vor 16 Jahren
  Jonas Maebe 5a2ccfff52 --WARNING: start build process with FPC 2.2.4; won't work when vor 16 Jahren
  Jonas Maebe 7e908cb1e3 * forbid "nil +/- ordinal" expressions (Delphi-compatible, and the vor 16 Jahren
  Jonas Maebe 17a7903e60 * fixed evaluating "nil +/- int_const" expressions (mantis #13815) vor 16 Jahren
  Jonas Maebe 79c70c52a7 * store/restore taddnode.resultrealdef to/from the ppufiles, and also vor 16 Jahren
  Jonas Maebe 626a723f8c * in {$h+} mode, always treat string constants as if they were ansistrings vor 16 Jahren
  Jonas Maebe a00df1033f * changed "Mixing signed expressions and longwords gives a 64bit result" vor 17 Jahren
  peter af437d5beb * refactor the forward type declaration handling, remove vor 17 Jahren
  florian 2e89b30e86 * fixed wrongly written system.$unicodetype type definition vor 17 Jahren