Commit History

Autor SHA1 Mensaxe Data
  florian 68eb921d46 * broken compilation after r39347 fixed %!s(int64=7) %!d(string=hai) anos
  florian 5e07957594 + TLinkedList.RemoveAll %!s(int64=8) %!d(string=hai) anos
  svenbarth b74b3b0047 + placeholder function to check whether two tdynamicarray instances have the same contents (needs to be implemented for COMDAT selection with same content to work) %!s(int64=8) %!d(string=hai) anos
  pierre b3063b7db2 Reset class fields FList and FHashList to nil after Destroy call %!s(int64=9) %!d(string=hai) anos
  svenbarth 3e70ac05c2 Merged revision(s) 32450-32451, 32455, 32457-32458, 32460-32462, 32477, 32480 from branches/svenbarth/packages: %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 231039b224 * since T(Tag)HashSet always forces the size to a power of 2, use "and" %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 67b958bb32 * take SizeOfItem() properly into account in T(Tag)HashSet %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe dff35e7d03 * fixed overallocation of buckets in T(Tag)HashSet after resize %!s(int64=9) %!d(string=hai) anos
  nickysn 94bcb9878a * reimplemented r28329 in a different way, as suggested by Jonas %!s(int64=11) %!d(string=hai) anos
  marco 70088d12a8 * eliminate classes unit from the compiler by copying an array of string based %!s(int64=11) %!d(string=hai) anos
  florian 4d5119bf1c * fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables %!s(int64=11) %!d(string=hai) anos
  svenbarth 68a3827539 Fix for Mantis #21051. Correctly handle specializations that occur during the specialization of methods. %!s(int64=12) %!d(string=hai) anos
  sergei 1f8a67f552 + Property TObjSymbol.ObjData, allows to access owning TObjData for external/common symbols, i.e. ones with ObjSection=nil. %!s(int64=12) %!d(string=hai) anos
  florian 99f2e57e42 * better error reporting %!s(int64=12) %!d(string=hai) anos
  masta d60049a1fd Removing duplicated hash functions in compiler/cclasses.pas %!s(int64=12) %!d(string=hai) anos
  sergei 12ad6704f6 - Removed a number of unused variables, reduces noise at compilation. %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 3798b79fd7 + optimization that (re)orders instance fields of Delphi-style classes in %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe aee5380ae0 * merged trunk up to r20882 %!s(int64=13) %!d(string=hai) anos
  sergei aea30f9bb2 * Added a lower limit on tdynamicarray block size. Certain values less than dynamicblockbasesize+alignment, e.g. 8 on x86_64, cause grow() to enter an infinite loop. Such values come e.g. from cloning tdataconstnode, which abuses blocksize argument as data size. Mantis #20929. %!s(int64=13) %!d(string=hai) anos
  florian 111d05c68f o patch by Alexander Shishkin, resolves #20409 %!s(int64=14) %!d(string=hai) anos
  paul 4cf5e36ce7 compiler: %!s(int64=14) %!d(string=hai) anos
  florian 2f4fcf7dee * avoid range check error %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe ce88df680b + symansistr conditional define that, when activated, makes the symbol/ %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe 7173b9dfed * fixed (harmless) range check errors %!s(int64=14) %!d(string=hai) anos
  paul d21bbc4548 compiler: reduce amount of hints and warnings %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe 66258fb0b8 * fixed TCmdStrListItem.GetCopy() (the reference count of the ansistring %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe c072eb5a34 * fixed growing a tbitset when adding an element whose index equals the %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe 434a6f6ee8 * ensure that the power-of-2 size of the hash table is always larger than %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe d432023cf6 * force the size of TFPHashList always to a power of two, and use an "and" %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe 35bacb55b5 * re-enabled CCLASSESINLINE since it no longer internalerrors the compiler %!s(int64=15) %!d(string=hai) anos