Jonas Maebe
|
5c2303a76b
* add parameter cleanup nodes to the call cleanup block (mantis #38316)
|
4 vuotta sitten |
florian
|
c82aae59a1
* call node_complexity correctly in order_parameters when sorting parameters
|
4 vuotta sitten |
svenbarth
|
1efeb5851a
* fix regression introduced with r47625 for Mantis #38122: when checking for a dereferentiation of the Self parameter subscript and vec nodes need to be kept
|
4 vuotta sitten |
svenbarth
|
69e6f3dcbb
* if a call inside a generic's code that involves generic type arguments can't be clearly determined then postpone it till specialization in the hope that the type will be clear then
|
4 vuotta sitten |
svenbarth
|
82957ec5a3
* Fix for Mantis #38122: when a deref node is passed as a Self parameter for a type helper (which is a var parameter) we need to pass the non-derefentiated value so that the data it points to can be modified by the helper's method (this is Delphi compatible)
|
4 vuotta sitten |
florian
|
3baddff71e
+ inline subroutines with formal parameters as well
|
4 vuotta sitten |
florian
|
ab9fa2012b
* inline more aggressively, if the ie for the initial change re-appears, it must be fixed differently
|
4 vuotta sitten |
florian
|
a628c1c3dd
* if an array constructor is passed to a formaldef parameter, it is passed as a set (if the conversion is possible), resolves #37796
|
4 vuotta sitten |
florian
|
b36597c76a
* better calculation of estimated stack frame size
|
4 vuotta sitten |
Jonas Maebe
|
453bfcd370
* emit the correct declaration for procdefs used to force a procname in LLVM
|
5 vuotta sitten |
Jonas Maebe
|
d1d3d7cd08
* never create a regular temp for inline parameters that can be modified by
|
5 vuotta sitten |
yury
|
e5a923eb7a
* 8086: Proper implementation of: If a far procvar is called, it must be in a memory location. This fixes a hack to emulate CALL reg1:reg2.
|
5 vuotta sitten |
yury
|
aefc1be555
* Reverted accidentally committed files.
|
5 vuotta sitten |
yury
|
7b65f85a0b
* Accidental commit.
|
5 vuotta sitten |
svenbarth
|
b412259c1c
* fix for Mantis #37355: the method name and the named parameters need to be separated by a single #0
|
5 vuotta sitten |
Jonas Maebe
|
924ffe6538
* removed initialisation of unused fparacopyback from tcallparanode.copy_value_by_ref_para
|
5 vuotta sitten |
yury
|
e63c03125a
* Reworked tprocdef.is_implemented to fix a bug with the parentfp optimization. The bug was detected when using the llvm backend.
|
5 vuotta sitten |
yury
|
7bffafdf8b
* Improved the parentfp optimization to properly handle cases when a nested routine calls other nested routines.
|
5 vuotta sitten |
yury
|
627fcb4354
* Do not use the LOC_VOID location to indicate unused parameters.
|
5 vuotta sitten |
yury
|
a316229ef6
* Always use parentfp for forward-declared nested procedures.
|
5 vuotta sitten |
Jonas Maebe
|
0fbb1b259e
* re-added "protected" accidentally removed in r45236, fixes JVM compilation
|
5 vuotta sitten |
florian
|
b80d051249
* make fparainit and fparacopyback public
|
5 vuotta sitten |
florian
|
0794878b41
* allow recursive inlines, meanwhile, there are other means to avoid too deep recursion of inlining
|
5 vuotta sitten |
nickysn
|
5be4ce281f
* don't reorder LOC_REFERENCE parameters on the Z80 also
|
5 vuotta sitten |
svenbarth
|
068f0d2ec8
* fix for Mantis #36935: apply patch by J. Gareth Moreton to fix a typo in cs_opt_remove_empty_proc
|
5 vuotta sitten |
florian
|
1993c5d1ef
* cosmetics
|
5 vuotta sitten |
florian
|
98226d33b7
* do not optimize inline nodes which are part of call node which has an init and/or cleanup block, resolves #36323
|
5 vuotta sitten |
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 vuotta sitten |
florian
|
60b3296594
* relax conditions in tcallnode.optimize_funcret_assignment, resolves #36279
|
5 vuotta sitten |
Jonas Maebe
|
ac1e0f96bd
* replaced tentryfile.get/putsmall/normalset() with a common tget/putset
|
5 vuotta sitten |