Commit History

Autor SHA1 Mensaxe Data
  svenbarth 60345366f2 * fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics %!s(int64=5) %!d(string=hai) anos
  svenbarth de35356a4d * when checking for an existing operator overload for the assignment operator, check for the correct variant (explicit or not) matching the overload %!s(int64=5) %!d(string=hai) anos
  florian 9bd7401ce9 * comment fixed %!s(int64=6) %!d(string=hai) anos
  florian 00859420ab * correctly handle reading of class/object pointers in combination with @, resolves #26326 %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 1a9e246c29 * added is_normal_fieldvarsym() helper and use it %!s(int64=6) %!d(string=hai) anos
  florian 2f374a37b7 * patch by Bart Broersma to allow to declare "LongInt = AnsiString" comparison %!s(int64=6) %!d(string=hai) anos
  svenbarth 0a915e883e * keep track of static symbols that a global function references, as those must now be exported from a dynamic package as well if the function can potentially be inlined %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 281b3ad276 * fix case completeness and unreachable code warnings in compiler that would %!s(int64=6) %!d(string=hai) anos
  svenbarth 5a5b47fa24 + add support for MultiHelpers modeswitch by Ryan Joseph for Mantis #35159 %!s(int64=6) %!d(string=hai) anos
  svenbarth e6add40495 * fix for Mantis #35348: correctly handle symbols that aren't parameter types (e.g. default values) %!s(int64=6) %!d(string=hai) anos
  svenbarth c147debda1 * ensure that the correct amount of parameters is used for an operator overload (this is essentially important for unary operators that were declared with two arguments) %!s(int64=6) %!d(string=hai) anos
  svenbarth 307ff071e6 * allow any untyped parameter to be passed to a untyped constref parameter %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 50ab607676 + customint torddef type to create arbitraty bit-width integers %!s(int64=7) %!d(string=hai) anos
  yury 4682ac269d * Further improvement for r40180: %!s(int64=7) %!d(string=hai) anos
  Jonas Maebe 9bd931e931 * make "formal const/var" parameters the least preferred conversion %!s(int64=7) %!d(string=hai) anos
  Jonas Maebe 0b246f3dbd * converted Boolean8 to an internal type, and mapped Boolean to the %!s(int64=7) %!d(string=hai) anos
  svenbarth 97acf24290 + add a new modeswitch ArrayOperators which is set by default in Delphi modes that enables the internal array operators (currently only "+") %!s(int64=7) %!d(string=hai) anos
  svenbarth 9b45f58c0b + add flags that allow checking for overloads with isbinaryoverloaded() and isunaryoverloaded() without modifying the passed in node or even checking for normally non-overloadable operators %!s(int64=7) %!d(string=hai) anos
  florian 21d785e41b * do not unroll loops if the counter variable is accessed outside the current scope %!s(int64=7) %!d(string=hai) anos
  florian 0fd0e356e1 + new flag ra_different_scope: used if a node tree is marked as non-regable if a variable is accessed from a different scope %!s(int64=7) %!d(string=hai) anos
  florian c230f81719 + support for <dyn. array>+<dyn. array>, resolves #30463 %!s(int64=7) %!d(string=hai) anos
  svenbarth 236a9b0aa5 * rework the checks for a helper's extended def to be a class so that it can be more easily extended by other objecttypes %!s(int64=8) %!d(string=hai) anos
  nickysn efc5e339d0 * use an enum instead of integer constants to represent inline numbers %!s(int64=8) %!d(string=hai) anos
  florian b1dff29cbf * removed unused units %!s(int64=8) %!d(string=hai) anos
  svenbarth 1aa80f77cb - remove no longer needed global variable allow_array_constructor %!s(int64=8) %!d(string=hai) anos
  yury 5405a4727a * Removed unused vars. %!s(int64=8) %!d(string=hai) anos
  svenbarth ece13bcc5a * fix for Mantis #31465: only consider non-static fields when checking whether a record may be used with Default() %!s(int64=8) %!d(string=hai) anos
  maciej-izak 168e59837a * New function token2managementoperator for conversion: ttoken to tmanagementoperator %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 7911cc8437 - removed some dataconstn remenants %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe d66e0d6450 - got rid of gotclass and gotdynarray in valid_for_assign(), as these were %!s(int64=9) %!d(string=hai) anos