Sven/Sarah Barth
|
4510945465
* fix #40062: ensure that Self is only added to anonymous functions when dealing with method pointers
|
2 years ago |
Sven/Sarah Barth
|
19cee9b841
+ mark the def for a capturer class with a corresponding object option
|
2 years ago |
florian
|
0eee70ac81
* fix FindUnitSymtable for exception symtables, resolves #24801 and #39974
|
2 years ago |
florian
|
98ec81896e
* do not throw messages on potentially uninitialized internal symbols, resolves #39744
|
3 years ago |
Sven/Sarah Barth
|
4dbdb4f0f1
+ initial support for anonymous functions, for now as essentially nested functions
|
4 years ago |
Sven/Sarah Barth
|
f0748ad59b
+ add flag to denote that an objectdef is invokable, thus can be used like a function variable
|
3 years ago |
Sven/Sarah Barth
|
b28495a423
+ add flag to denote an object def as a function reference
|
3 years ago |
Sven/Sarah Barth
|
ec02d0abb0
+ add constants for the Invoke symbol of a function reference interface (both for declaring and finding it)
|
3 years ago |
Sven/Sarah Barth
|
6a6a17717a
+ add a new symoption for symbols created for nameless types during implicit function specialization so that they can be recognized
|
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 |
Sven/Sarah Barth
|
1e37eef3d2
* use an anonymous symbol for the record operator table as its typing is different for each incarnation anyway
|
3 years ago |
nickysn
|
9fa61a6c9f
- removed the discardresult proc directive
|
4 years ago |
nickysn
|
940738a3a1
* synchronized with trunk
|
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 |
nickysn
|
7e958e0a35
+ introduced the discardresult directive and declared the UniqueString()
|
4 years ago |
yury
|
627fcb4354
* Do not use the LOC_VOID location to indicate unused parameters.
|
5 years ago |
yury
|
40504a6f9d
* If a nested procedure does not access its parent's frame pointer, optimize it by removing the hidden $parentfp parameter.
|
5 years ago |
svenbarth
|
60345366f2
* fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics
|
5 years ago |
Jonas Maebe
|
3188dc18d4
* fixed tdel1/2 tests again for AArch64/LLVM
|
5 years ago |
Jonas Maebe
|
254b85c352
+ new pio_inline_forbidden flag to indicate that while parsing the
|
5 years ago |
Jonas Maebe
|
b355ba3d39
* record whether a function uses fastmath, and define the function as
|
5 years ago |
Jonas Maebe
|
f5833dc048
* support for marking arraydefs as vectors
|
5 years ago |
svenbarth
|
0a915e883e
* keep track of static symbols that a global function references, as those must now be exported from a dynamic package as well if the function can potentially be inlined
|
5 years ago |
Jonas Maebe
|
2f914ee2d8
* packed tabstractvarsym.addr_taken/different_scope fields into a set
|
5 years ago |
Jonas Maebe
|
9678542ba6
+ add "thunk" attribute for stubs/thunks and emit it for LLVM
|
5 years ago |
Jonas Maebe
|
956aab3be0
* implement support for the Objective-C "related result type" convention
|
6 years ago |
svenbarth
|
4c338b1f70
* generate correctly aligned string RTTI, fixes trtti7 on ARM
|
6 years ago |
Jonas Maebe
|
83611b83cc
* reverted r42463, the internalerrors were caused by a bug in the LLVM typed
|
6 years ago |
florian
|
217ae6e4bb
* more fixes to rtti after attribute branch merging
|
6 years ago |
Jonas Maebe
|
12e63d8a2c
* don't reuse defs for attribute lists or individual attributes with parameters, as
|
6 years ago |