mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-10-27 13:51:28 +01:00
be used outside the code generator
* renamed tabstractprocdef.requiredargarea into callerargareasize,
and also added calleeargareasize field; added init_paraloc_info(side)
method to init the parameter locations and init those size fields and
replaced all "if not procdef.has_paraloc_info then ..." blocks with
procdef.init_paraloc_info(callersize)"
* moved detection of stack tainting parameters from psub to
symdef/tabstractprocdef
+ added tcallparanode.contains_stack_tainting_call(), which detects
whether a parameter contains a call that makes use of stack paramters
* record for each parameter whether or not any following parameter
contains a call with stack parameters; if not, in case the current
parameter itself is a stack parameter immediately place it in its
final location also for use_fixed_stack platforms rather than
first putting it in a temporary location (part of mantis #17442)
* on use_fixed_stack platforms, always first evaluate parameters
containing a stack tainting call, since those force any preceding
stack parameters of the current call to be stored in a temp location
and copied to the final location afterwards
git-svn-id: trunk@16050 -
|
||
|---|---|---|
| .. | ||
| i_amiga.pas | ||
| i_atari.pas | ||
| i_beos.pas | ||
| i_bsd.pas | ||
| i_embed.pas | ||
| i_emx.pas | ||
| i_gba.pas | ||
| i_go32v2.pas | ||
| i_haiku.pas | ||
| i_linux.pas | ||
| i_macos.pas | ||
| i_morph.pas | ||
| i_nativent.pas | ||
| i_nds.pas | ||
| i_nwl.pas | ||
| i_nwm.pas | ||
| i_os2.pas | ||
| i_palmos.pas | ||
| i_sunos.pas | ||
| i_symbian.pas | ||
| i_watcom.pas | ||
| i_wdosx.pas | ||
| i_win.pas | ||
| mac_crea.txt | ||
| t_amiga.pas | ||
| t_atari.pas | ||
| t_beos.pas | ||
| t_bsd.pas | ||
| t_embed.pas | ||
| t_emx.pas | ||
| t_gba.pas | ||
| t_go32v2.pas | ||
| t_haiku.pas | ||
| t_linux.pas | ||
| t_macos.pas | ||
| t_morph.pas | ||
| t_nativent.pas | ||
| t_nds.pas | ||
| t_nwl.pas | ||
| t_nwm.pas | ||
| t_os2.pas | ||
| t_palmos.pas | ||
| t_sunos.pas | ||
| t_symbian.pas | ||
| t_watcom.pas | ||
| t_wdosx.pas | ||
| t_win.pas | ||