florian
|
0ab4515e58
* properly mangle interface wrapper names to avoid duplicate label errors, resolves #38385
|
4 年之前 |
Jonas Maebe
|
cc315e0ac7
* fix tw3930 after r37927
|
4 年之前 |
svenbarth
|
068f0d2ec8
* fix for Mantis #36935: apply patch by J. Gareth Moreton to fix a typo in cs_opt_remove_empty_proc
|
5 年之前 |
Jonas Maebe
|
4ba19f5418
* add support for creating non-address-only procvars to
|
5 年之前 |
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)
|
5 年之前 |
Jonas Maebe
|
9678542ba6
+ add "thunk" attribute for stubs/thunks and emit it for LLVM
|
5 年之前 |
Jonas Maebe
|
d8903ce6b3
- removed maxcrecordalign parameter/field from recordsymtables, as this value
|
6 年之前 |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 年之前 |
svenbarth
|
190716ac0e
* move getrecorddef and gettabledef from TVMTWritter to symdef as they might be used from the RTTI as well
|
7 年之前 |
florian
|
048c2c09fd
* shorten interface wrapper names if needed, resolves #33069
|
7 年之前 |
pierre
|
61d0d8717a
Disable 37973 for AIX specific stabx format
|
7 年之前 |
Jonas Maebe
|
a73b723c1d
* when using a dummy file position for an interface wrapper, set
|
7 年之前 |
Jonas Maebe
|
a1df776167
* changed function name emitted for interface wrappers, as otherwise the
|
7 年之前 |
Jonas Maebe
|
d35377fdee
* workaround for debug info for interface method wrappers: give them the
|
7 年之前 |
svenbarth
|
530213711f
* change the class references in a class' field table to indirect references
|
7 年之前 |
florian
|
b1dff29cbf
* removed unused units
|
8 年之前 |
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
|
8 年之前 |
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)
|
8 年之前 |
Jonas Maebe
|
d36fe53d85
* factored out the code to create an complete alias for a procdef to
|
8 年之前 |
nickysn
|
ac186eb85d
* use sizeuinttype instead of ptruinttype for the array range type in the
|
8 年之前 |
nickysn
|
7d15b688e8
* TInterfaceEntry changed to a variant record, that overlays a CodePointer on
|
8 年之前 |
nickysn
|
7fceb8aa1f
* use .Create_sizeuint and sizeuinttype when writing tinterfacetable.EntryCount
|
8 年之前 |
Jonas Maebe
|
4c9903455e
- don't apply const_align() to alignments passed to high level typed
|
8 年之前 |
nickysn
|
5e7ba4a893
* the type of FieldOffset in the TFieldInfo rtti structure changed to SizeUInt,
|
8 年之前 |
nickysn
|
f62be8f6e6
* use sizesinttype instead of ptrsinttype to refer to vInstanceSize and
|
8 年之前 |
yury
|
e3d9dbbeef
* Removed unused vars.
|
9 年之前 |
svenbarth
|
37c32f4b61
* generate indirect symbols for interface IID and IIDSTR (fixes cycling; I wonder why that worked on Windows without problems :/ )
|
9 年之前 |
svenbarth
|
fb6546972b
* IID and IIDStr references of the VMT's interface table need to be indirect
|
9 年之前 |
svenbarth
|
77de5dd968
* reference assembler symbol of FPC_EMPTYMETHOD using AB_EXTERNAL and not AB_GLOBAL
|
9 年之前 |
svenbarth
|
2841cd9a9e
* export IID and IIDSTR symbols of interfaces
|
9 年之前 |