Commit History

Author SHA1 Message Date
  svenbarth dfb9fffcf9 + add functions for syms and defs and write sub entries of the sym/def to PPU and loads them again 6 years ago
  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 6 years ago
  svenbarth 39bab2dbcc * rename trtti_attributesdef to trtti_attributes_list 6 years ago
  svenbarth b2932393df Reintegration of Custom Attributes branch by Joost van der Sluis with patches reworked by Svetozar Belic [patch 1/3] 6 years ago
  Jonas Maebe 6b97c712f6 * volatile syms should never be regable 6 years ago
  Jonas Maebe 281b3ad276 * fix case completeness and unreachable code warnings in compiler that would 6 years ago
  pierre c1e93bd2c2 + compiler/symdef.pas: Add missing call to tderef.reset methods in all tdef constructors. 6 years ago
  Jonas Maebe 503ea604f3 + nolinline modifier to specify that a routine must never be inlined 6 years ago
  pierre 0052e4da81 * Use getasizeint/putasizeint for tfieldvarsym.fieldoffset 6 years ago
  florian 21d785e41b * do not unroll loops if the counter variable is accessed outside the current scope 7 years ago
  svenbarth e59e9e2a0a * extend tunitsym to be created as registered or not (for now all are created as registered) 7 years ago
  florian f986933d46 * the references of records passed by value can be kept in registers 7 years ago
  svenbarth d50848174a + add putboolean and getboolean convenience methods to tentfile 7 years ago
  florian a37237ca11 * avoid range check errors with absolute symbols for cpus where addresses are bigger than the registers 8 years ago
  nickysn efc5e339d0 * use an enum instead of integer constants to represent inline numbers 8 years ago
  florian b1dff29cbf * removed unused units 8 years ago
  florian 52d40bb25b * spacing fixed 8 years ago
  Károly Balogh 69a502db37 instead of stringdup(ppufile.getstring), have a getpshortstring function in entfile, and use it whereever possible. this avoids an extra shortstring copy, compared to the earlier solution 8 years ago
  Jonas Maebe 571d053a60 - removed tabstractnormalvarsym.currentregloc: the new location will 9 years ago
  svenbarth 2ed7a6de68 New class function tsymsym.find_by_number() to find a tsymsym instance based on it's number. The list containing the mapping from the indices to the symbols is created and freed using the init/done registration mechanism. 9 years ago
  Jonas Maebe 7a966345e5 * don't recalculate the regable info when dereferencing a symbol's vardef: 9 years ago
  Jonas Maebe 2483ad5939 * factored out code to set the "regable" information from setvardef, and 9 years ago
  svenbarth 02e56f410d Merged revision(s) 28689 from branches/svenbarth/packages: 9 years ago
  Jonas Maebe 7a8079cfb4 * removed DLLsource global variable and replaced its uses with 9 years ago
  Jonas Maebe a1db947e9e * missing part of r32617: also load the def for constnil symbols 9 years ago
  Jonas Maebe 01d93b61c3 * save/restore the type (and hence code page) of ansistring constsyms in/from 9 years ago
  svenbarth 74c79803f7 Extend tlocalvarsym with the ability to not register it if needed. 10 years ago
  svenbarth 0ac12f0eaf Extend tstaticvarsym (and by extension tabstractnormalvarsym) with the capability to create it as unregistered if needed. 10 years ago
  svenbarth 922646d106 Adjust tfieldvarsym (and by extension tabstractvarsym) so that it can be created as not registered if needed. 10 years ago
  Jonas Maebe 745249295e * don't reserve never used space for parameter and function result location 10 years ago