svenbarth
|
beb606be13
* fix for Mantis #36114: when converting a static class field to a global variable the varspez of the field needs to be respected
|
5 年之前 |
Jonas Maebe
|
a051b8d225
- remmoved doregister parameter from t*sym constructors, as the registration
|
5 年之前 |
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
|
6 年之前 |
svenbarth
|
dfb9fffcf9
+ add functions for syms and defs and write sub entries of the sym/def to PPU and loads them again
|
6 年之前 |
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 年之前 |
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
|
6b97c712f6
* volatile syms should never be regable
|
6 年之前 |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 年之前 |
pierre
|
c1e93bd2c2
+ compiler/symdef.pas: Add missing call to tderef.reset methods in all tdef constructors.
|
6 年之前 |
Jonas Maebe
|
503ea604f3
+ nolinline modifier to specify that a routine must never be inlined
|
6 年之前 |
pierre
|
0052e4da81
* Use getasizeint/putasizeint for tfieldvarsym.fieldoffset
|
6 年之前 |
florian
|
21d785e41b
* do not unroll loops if the counter variable is accessed outside the current scope
|
7 年之前 |
svenbarth
|
e59e9e2a0a
* extend tunitsym to be created as registered or not (for now all are created as registered)
|
7 年之前 |
florian
|
f986933d46
* the references of records passed by value can be kept in registers
|
7 年之前 |
svenbarth
|
d50848174a
+ add putboolean and getboolean convenience methods to tentfile
|
7 年之前 |
florian
|
a37237ca11
* avoid range check errors with absolute symbols for cpus where addresses are bigger than the registers
|
8 年之前 |
nickysn
|
efc5e339d0
* use an enum instead of integer constants to represent inline numbers
|
8 年之前 |
florian
|
b1dff29cbf
* removed unused units
|
8 年之前 |
florian
|
52d40bb25b
* spacing fixed
|
8 年之前 |
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 年之前 |
Jonas Maebe
|
571d053a60
- removed tabstractnormalvarsym.currentregloc: the new location will
|
9 年之前 |
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 年之前 |
Jonas Maebe
|
7a966345e5
* don't recalculate the regable info when dereferencing a symbol's vardef:
|
9 年之前 |
Jonas Maebe
|
2483ad5939
* factored out code to set the "regable" information from setvardef, and
|
9 年之前 |
svenbarth
|
02e56f410d
Merged revision(s) 28689 from branches/svenbarth/packages:
|
9 年之前 |
Jonas Maebe
|
7a8079cfb4
* removed DLLsource global variable and replaced its uses with
|
9 年之前 |
Jonas Maebe
|
a1db947e9e
* missing part of r32617: also load the def for constnil symbols
|
9 年之前 |
Jonas Maebe
|
01d93b61c3
* save/restore the type (and hence code page) of ansistring constsyms in/from
|
9 年之前 |
svenbarth
|
74c79803f7
Extend tlocalvarsym with the ability to not register it if needed.
|
9 年之前 |