mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-07-31 13:46:17 +02: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 |