Jonas Maebe
|
49fb1b4c29
RTTI: don't generate full RTTI for internal types
|
преди 2 години |
florian
|
e25594c48e
* correctly truncate rtti symbol names of enumeration types, resolves #39829
|
преди 3 години |
Sven/Sarah Barth
|
1e37eef3d2
* use an anonymous symbol for the record operator table as its typing is different for each incarnation anyway
|
преди 3 години |
Jonas Maebe
|
cc315e0ac7
* fix tw3930 after r37927
|
преди 4 години |
yury
|
b4139720e6
* RTTI: Offset of record fields is defined as SizeInt not ptruint.
|
преди 5 години |
Jonas Maebe
|
4ba19f5418
* add support for creating non-address-only procvars to
|
преди 5 години |
yury
|
1b3a3a7983
* Removed lot of unused local vars. It is useful to turn on the notes in options. :)
|
преди 5 години |
Jonas Maebe
|
1a9e246c29
* added is_normal_fieldvarsym() helper and use it
|
преди 5 години |
svenbarth
|
0b3418e978
* use the size of the generated anonymous record instead of the manual tracked size so that any padding is picked up as well
|
преди 6 години |
svenbarth
|
4c338b1f70
* generate correctly aligned string RTTI, fixes trtti7 on ARM
|
преди 6 години |
Jonas Maebe
|
18dfdb423e
* don't apply user-specified constant alignments to RTTI data
|
преди 6 години |
Jonas Maebe
|
83611b83cc
* reverted r42463, the internalerrors were caused by a bug in the LLVM typed
|
преди 6 години |
florian
|
217ae6e4bb
* more fixes to rtti after attribute branch merging
|
преди 6 години |
Jonas Maebe
|
12e63d8a2c
* don't reuse defs for attribute lists or individual attributes with parameters, as
|
преди 6 години |
florian
|
f04afdd5ea
* compilation fixed
|
преди 6 години |
florian
|
3206ac3508
* properly align rtti for orddefs
|
преди 6 години |
Jonas Maebe
|
d8903ce6b3
- removed maxcrecordalign parameter/field from recordsymtables, as this value
|
преди 6 години |
florian
|
c932dfaf70
* first bunch of fixes for rtti for arm after attribute commits, fixes mostly alignment issues
|
преди 6 години |
svenbarth
|
ced3885dbb
* generate construction function for the attributes used in a unit using a more straight forward approach
|
преди 6 години |
svenbarth
|
71fa4d1fe2
* the RTTI of an attribute not only consists of the creation function, but also of the attribute's type, a pointer to the constructor and a data blob containing the constant parameters
|
преди 6 години |
svenbarth
|
3ad24c9db8
* as attributes can be part of any type they are best suited in a common part of TTypeData
|
преди 6 години |
svenbarth
|
e296b26e9e
- remove unit info and related code again as that will be handled similar, but differently with dynamic packages
|
преди 6 години |
svenbarth
|
ee940c8270
* always write a class' reference to the attribute table, even if the unit does not have attributes
|
преди 6 години |
svenbarth
|
d137e06ade
* instead of embedding the attributes inside the class' and property's type data only store a reference to a table of attributes
|
преди 6 години |
svenbarth
|
39bab2dbcc
* rename trtti_attributesdef to trtti_attributes_list
|
преди 6 години |
svenbarth
|
b2932393df
Reintegration of Custom Attributes branch by Joost van der Sluis with patches reworked by Svetozar Belic [patch 1/3]
|
преди 6 години |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
преди 6 години |
svenbarth
|
f7817d25ff
* parameter type needs to be Nil for formal parameters (Delphi compatible)
|
преди 6 години |
yury
|
e5c2d13671
* Do not set pi_needs_got in current_procinfo.flags at the node level, since the GOT usage can only be estimated there. Instead set the pi_needs_got flag at places where the GOT register is accessed during the code generation. This eliminates generation of the unneeded initialization of the GOT register and fixes linker errors when the _GLOBAL_OFFSET_TABLE_ symbol is referenced but no actual GOT references are present.
|
преди 6 години |
Jonas Maebe
|
50ab607676
+ customint torddef type to create arbitraty bit-width integers
|
преди 6 години |