Commit History

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