Commit History

Autor SHA1 Mensaxe Data
  svenbarth b945e66e28 * store attribute information in PPU; this is less important for the compiler, but more for e.g. Lazarus when dealing with binary only units %!s(int64=6) %!d(string=hai) anos
  svenbarth 8ce4f9606d * explicitely store the procdef of the picked constructor of the attribute %!s(int64=6) %!d(string=hai) anos
  svenbarth dfb9fffcf9 + add functions for syms and defs and write sub entries of the sym/def to PPU and loads them again %!s(int64=6) %!d(string=hai) anos
  svenbarth 352ff5f82a - symbolname field is no longer required %!s(int64=6) %!d(string=hai) anos
  svenbarth ced3885dbb * generate construction function for the attributes used in a unit using a more straight forward approach %!s(int64=6) %!d(string=hai) anos
  svenbarth 0b63e89ba2 * make the reference to the TCustomAttribute type global %!s(int64=6) %!d(string=hai) anos
  svenbarth d9d2515ada * move binding of a dangling attribute list to a sym's/def's attribute list to a class procedure of trtti_attribute_list %!s(int64=6) %!d(string=hai) anos
  svenbarth f9cda608fa * take a copy of the constructor assignment node (and free it together with the attribute) %!s(int64=6) %!d(string=hai) anos
  svenbarth b5e6c0b98d * ensure that any potentially created constructor call is freed if the attribute is not bound to a def or sym %!s(int64=6) %!d(string=hai) anos
  svenbarth 0e04d9b4de * store the parameter nodes in the attribute object as well (we need to write them to the RTTI as well as store them in the PPU) %!s(int64=6) %!d(string=hai) anos
  svenbarth 3a20178d96 * fix code formatting (no code changes) %!s(int64=6) %!d(string=hai) anos
  svenbarth a1b556d211 * considering that at least in theory every symbol and every def can carry RTTI attributes (Delphi only supports property and field symbols), move the rtti_attribute_list to tstoredsym/tstoreddef %!s(int64=6) %!d(string=hai) anos
  svenbarth 39bab2dbcc * rename trtti_attributesdef to trtti_attributes_list %!s(int64=6) %!d(string=hai) anos
  svenbarth b2932393df Reintegration of Custom Attributes branch by Joost van der Sluis with patches reworked by Svetozar Belic [patch 1/3] %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 7f772683cb * fix tobjectdef.vmt_def to search in the correct symtable %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe e56b58c2b0 * factored out checks whether a procdef's symbol needs to be global, and %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe c262c5dbc9 * synchronised with trunk till r42256 %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe d6174499b1 * disable array and record regvars for all cpuhighleveltarget platforms %!s(int64=6) %!d(string=hai) anos
  florian 749c4d4e47 + keep (certain) arrays in registers if they are used with constants indices only %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe faf75095cd * synchronised with trunk till r42189 %!s(int64=6) %!d(string=hai) anos
  marco 9313ddea78 * fix mantis 035656 %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 9e9a982bfe * synchronised with trunk till r42095 %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe cf9596421b * fixed crashes on platforms using parentfpstructs with generic routines %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 1b6425176b * synchronised with trunk till r42049 %!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
  Jonas Maebe 3fa6838815 * basic llvm metadata support %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe ed2ae508d0 * only add hidden parameters for objectdef methods after generating the vmt, %!s(int64=6) %!d(string=hai) anos
  pierre c1e93bd2c2 + compiler/symdef.pas: Add missing call to tderef.reset methods in all tdef constructors. %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 8b9e90dc7a * keep track of whether a routine has a C-style variadic parameter in the %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 0db9ff5c39 * fixed packed bitsize calculation for types with a negative lower bound and %!s(int64=6) %!d(string=hai) anos