Commit History

Autor SHA1 Mensaxe Data
  florian 0ab4515e58 * properly mangle interface wrapper names to avoid duplicate label errors, resolves #38385 %!s(int64=4) %!d(string=hai) anos
  Jonas Maebe cc315e0ac7 * fix tw3930 after r37927 %!s(int64=5) %!d(string=hai) anos
  svenbarth 068f0d2ec8 * fix for Mantis #36935: apply patch by J. Gareth Moreton to fix a typo in cs_opt_remove_empty_proc %!s(int64=5) %!d(string=hai) anos
  Jonas Maebe 4ba19f5418 * add support for creating non-address-only procvars to %!s(int64=5) %!d(string=hai) anos
  svenbarth 3ced30f816 * apply (adjusted) patch by Blaise.ru: vmtentries is always created since 2008, so treat it as such (also fixes a memory leak in tobjectdef.getcopy) %!s(int64=5) %!d(string=hai) anos
  Jonas Maebe 9678542ba6 + add "thunk" attribute for stubs/thunks and emit it for LLVM %!s(int64=5) %!d(string=hai) anos
  Jonas Maebe d8903ce6b3 - removed maxcrecordalign parameter/field from recordsymtables, as this value %!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 190716ac0e * move getrecorddef and gettabledef from TVMTWritter to symdef as they might be used from the RTTI as well %!s(int64=7) %!d(string=hai) anos
  florian 048c2c09fd * shorten interface wrapper names if needed, resolves #33069 %!s(int64=7) %!d(string=hai) anos
  pierre 61d0d8717a Disable 37973 for AIX specific stabx format %!s(int64=7) %!d(string=hai) anos
  Jonas Maebe a73b723c1d * when using a dummy file position for an interface wrapper, set %!s(int64=7) %!d(string=hai) anos
  Jonas Maebe a1df776167 * changed function name emitted for interface wrappers, as otherwise the %!s(int64=7) %!d(string=hai) anos
  Jonas Maebe d35377fdee * workaround for debug info for interface method wrappers: give them the %!s(int64=7) %!d(string=hai) anos
  svenbarth 530213711f * change the class references in a class' field table to indirect references %!s(int64=7) %!d(string=hai) anos
  florian b1dff29cbf * removed unused units %!s(int64=8) %!d(string=hai) anos
  svenbarth f517311227 * ensure that the indirect symbols for VMT, RTTI and IID reside in the same sections as the symbols they point to -> reduces the amount of sections for them by half %!s(int64=8) %!d(string=hai) anos
  svenbarth b813fc641f * put data that's used by the VMT into the same section (that also means changing some sections from rodata_norel to rodata); this way the amount of sections per class is reduced (e.g. two for classes that inherited from a class with interfaces) %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe d36fe53d85 * factored out the code to create an complete alias for a procdef to %!s(int64=8) %!d(string=hai) anos
  nickysn ac186eb85d * use sizeuinttype instead of ptruinttype for the array range type in the %!s(int64=8) %!d(string=hai) anos
  nickysn 7d15b688e8 * TInterfaceEntry changed to a variant record, that overlays a CodePointer on %!s(int64=8) %!d(string=hai) anos
  nickysn 7fceb8aa1f * use .Create_sizeuint and sizeuinttype when writing tinterfacetable.EntryCount %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 4c9903455e - don't apply const_align() to alignments passed to high level typed %!s(int64=8) %!d(string=hai) anos
  nickysn 5e7ba4a893 * the type of FieldOffset in the TFieldInfo rtti structure changed to SizeUInt, %!s(int64=8) %!d(string=hai) anos
  nickysn f62be8f6e6 * use sizesinttype instead of ptrsinttype to refer to vInstanceSize and %!s(int64=8) %!d(string=hai) anos
  yury e3d9dbbeef * Removed unused vars. %!s(int64=9) %!d(string=hai) anos
  svenbarth 37c32f4b61 * generate indirect symbols for interface IID and IIDSTR (fixes cycling; I wonder why that worked on Windows without problems :/ ) %!s(int64=9) %!d(string=hai) anos
  svenbarth fb6546972b * IID and IIDStr references of the VMT's interface table need to be indirect %!s(int64=9) %!d(string=hai) anos
  svenbarth 77de5dd968 * reference assembler symbol of FPC_EMPTYMETHOD using AB_EXTERNAL and not AB_GLOBAL %!s(int64=9) %!d(string=hai) anos
  svenbarth 2841cd9a9e * export IID and IIDSTR symbols of interfaces %!s(int64=9) %!d(string=hai) anos