marco
|
d24f4b0926
--- Merging r42998 into '.':
|
5 gadi atpakaļ |
Jonas Maebe
|
3ac703506c
* rest of the previous accidental partial commit
|
6 gadi atpakaļ |
nickysn
|
f3391f81a5
+ introduce a new method tparamanager.asm_result_var(), which determines whether
|
7 gadi atpakaļ |
nickysn
|
657685a8b6
* use sizesinttype instead of ptrsinttype for the index and high parameter of
|
8 gadi atpakaļ |
florian
|
e1d4d167b4
* hidden high parameter must be of type ptrsinttype, resolves issue #29204
|
9 gadi atpakaļ |
Jonas Maebe
|
d16d2e6e3c
* don't crash when inserting the parentfp parameter for "is nested" procvar
|
9 gadi atpakaļ |
svenbarth
|
74c79803f7
Extend tlocalvarsym with the ability to not register it if needed.
|
9 gadi atpakaļ |
Jonas Maebe
|
f402b0d7df
* changed getpointerdef() into a tpointerdef.getreusable() class method
|
10 gadi atpakaļ |
Jonas Maebe
|
dd3d0ae5bc
* set the type of the hidden $vmt parameter to the correct classrefdef and
|
10 gadi atpakaļ |
Jonas Maebe
|
fa9ba26cb4
* fixed the type of self in Objective-C category methods
|
10 gadi atpakaļ |
Jonas Maebe
|
edb3124ae8
* copy arrays passed by value to cdecl routines on the callee side even on
|
10 gadi atpakaļ |
Jonas Maebe
|
6e12ad817f
* don't make copies of arrays passed as value parameters to cdecl routines
|
10 gadi atpakaļ |
Jonas Maebe
|
c6ba0bb6fb
+ support for targets that require by-reference value parameters to be
|
10 gadi atpakaļ |
Jonas Maebe
|
bd09b88a5b
+ support for http://en.wikipedia.org/wiki/Blocks_(C_language_extension)
|
11 gadi atpakaļ |
Jonas Maebe
|
b57c95043f
+ support overriding tdef/tsym methods with target-specific functionality:
|
11 gadi atpakaļ |
nickysn
|
2908fa9123
+ added type parentfpvoidpointertype, which is a void pointer with the same size
|
11 gadi atpakaļ |
nickysn
|
8744fbefbb
* add $parentfp as a first parameter on i8086, instead of last. This makes
|
11 gadi atpakaļ |
paul
|
cdd5d029f0
compiler: don't add operator name as a function result into operator symtable. For FPC mode only operator result identifier should be added and for Delphi mode only 'Result' identifier. Fixes mantis #0025081
|
12 gadi atpakaļ |
svenbarth
|
344571cb4e
Added support for type helpers. In non Delphi modes they use "type helper" and in mode Delphi they use "record helper". They can also be used on constants.
|
12 gadi atpakaļ |
paul
|
51825b6f2e
compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation)
|
12 gadi atpakaļ |
Jonas Maebe
|
dfe3ca5328
* prevent invalid typecast on targets using nestedfpstruct functionality
|
12 gadi atpakaļ |
pierre
|
42586baa34
Use SUPPORT_SAFECALL conditional
|
13 gadi atpakaļ |
svenbarth
|
d87b203a0a
Do not call ret_in_param of the current parameter manager when parsing a generic method/function. This fixes Mantis #21921.
|
13 gadi atpakaļ |
sergei
|
19053de279
* Added {$i fpcdefs.inc}, was missing in the newly added unit, causing incorrect parameter positions on some platforms (e.g. broken tsafecall2, tsafecall3).
|
13 gadi atpakaļ |
Jonas Maebe
|
aee5380ae0
* merged trunk up to r20882
|
13 gadi atpakaļ |
Jonas Maebe
|
69abbba6bb
* split several parameter insertion helpers out from pdecsub for
|
14 gadi atpakaļ |