florian
|
45bf47ee05
* compilation with -O3 fixed
|
3 years ago |
Sven/Sarah Barth
|
9aac622dc9
+ add necessary core functions and functionality to implement capturing of variables
|
3 years ago |
Sven/Sarah Barth
|
90ebeb275a
+ add utility function to retrieve a file position of a usage of a type symbol from a type's definition
|
3 years ago |
Sven/Sarah Barth
|
5cf15be434
+ add a constructor for trecorddef to declare an internal record type as part of a specific other type
|
3 years ago |
Sven/Sarah Barth
|
7de854ef1e
+ add method register_implemented_interface to tobjectdef which registers an implemented interface and - if desired - also initializes the GUID related fields of the objectdef
|
3 years ago |
Sven/Sarah Barth
|
76d3a9c4b5
* generate a better name if the procdef is an anonymous one
|
3 years ago |
Sven/Sarah Barth
|
2be8f01efe
* implement assignment of anonymous functions to procedure or method variables if they either capture nothing or (in case of method variables) at most the Self variable
|
4 years ago |
Sven/Sarah Barth
|
d56a90e5ed
* keep track of symbols that are accessed from a nested/anonymous function that belong to a surrounding scope
|
4 years ago |
Sven/Sarah Barth
|
7f3a5eb9ab
* extend tabstractprocdef.getcopyas by a parameter to control whether the copy should be registered or not
|
3 years ago |
Sven/Sarah Barth
|
5e148c1dca
+ add a new tproccopytyp pc_normal_no_paras to copy an abstractprocdef without its parameters (useful if the parameters themselves will be reused and the original def otherwise deleted)
|
3 years ago |
Sven/Sarah Barth
|
3aebcccdf2
* allow procvars to not be registered right away
|
4 years ago |
Sven/Sarah Barth
|
a764c035b2
* if the symbol belongs to the current def also consider it a specialization if it's a nameless type symbol from an implicit function specialization as their owner gets changed to the function itself
|
3 years ago |
Sven/Sarah Barth
|
8bef91d1de
* declare the type symbol of an internal def as sp_internal
|
3 years ago |
Sven/Sarah Barth
|
30a7199165
* make the VMT symbol and type def of the corresponding class or object instead of having them be global
|
3 years ago |
Jonas Maebe
|
3d3c904ac5
TSymStr: more consistent usage
|
3 years ago |
Jonas Maebe
|
fcaea21075
SymAnsiStr: fix "make all" and webtbs/tw39661*
|
3 years ago |
Pierre Muller
|
5acd7a7b83
Rename tsymtable.insert and delete methods to insertsym ands deletesym
|
3 years ago |
Sven/Sarah Barth
|
90844c2027
* fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations
|
3 years ago |
ccrause
|
665c1b3966
Move member variable "section" to tprocdef. Type of "section" to agree with symansistr define.
|
3 years ago |
ccrause
|
738a0a35de
Add section directive for subroutines for embedded and freertos systems.
|
3 years ago |
Yuriy Sydorov
|
b78761efd3
* Removed obsolete OLDREGVARS ifdefs.
|
3 years ago |
florian
|
a4672fbd1c
o based on a patch by Rika, resolves #39401:
|
3 years ago |
Jonas Maebe
|
3fb0fab410
Fix bitpacking 62/63 bit fields on 64 bit targets
|
3 years ago |
Jonas Maebe
|
fcb646bc3b
obcpas: fix categories implementing protocols
|
3 years ago |
nickysn
|
3ecb41cd2d
* improvements to the prevention of dangling pointers in tmodule.deflist,
|
4 years ago |
nickysn
|
ea5ffd597f
* set self to nil in current_module.deflist for registered defs in the
|
4 years ago |
florian
|
fe57cd3536
* fix LLVM after r48828
|
4 years ago |
florian
|
4c2e0b9ff0
* for setjmp based exception handling, get the type of the exception reason from the setjmp result
|
4 years ago |
florian
|
857cbddf04
* applied patch by Pierre to fix make cycle -Cr
|
4 years ago |
florian
|
34f7c3e6d4
+ array defs. of open arrays are now marked by ado_OpenArray, so (internally!) zero sized array can be declared with 0..-1
|
4 years ago |