The sources of the Free Pascal compiler, RTL, packages and utilities. See https://www.freepascal.org/ for more info.
Go to file
yury 2808873d1b * Reworked the optimization of unused $parentfp for nested routines.
- Do not remove the $parentfp parameter as was done in the previous optimization approach. Instead when $parentfp is unused to the following:
      - On the caller side: Omit passing the value for $parentfp for targets where tcgcallparanode.push_zero_sized_value_para=false (classic CPU targets). 
          Pass 0/nil as $parentfp for targets where tcgcallparanode.push_zero_sized_value_para=true;
      - On the callee side: Prevent allocation of registers/resources for $parentfp.
  - When possible keep $parentfp in a register.
  - Set the pio_nested_access flag in tprocinfo.set_needs_parentfp() to properly handle deep nesting levels;

git-svn-id: trunk@45436 -
2020-05-19 13:17:47 +00:00
compiler * Reworked the optimization of unused $parentfp for nested routines. 2020-05-19 13:17:47 +00:00
installer Regenerate all Makefile's after change in utils/fpcm/fpcmake.ini to better support use of i386 compiler on x86_64 machines 2020-05-13 13:53:15 +00:00
packages pas2js: async procedure modifier 2020-05-19 12:44:11 +00:00
rtl * clarify dubious case statements 2020-05-18 17:29:48 +00:00
tests * fixed unitdir directive for relative paths in case the current module's 2020-05-17 21:27:00 +00:00
utils pas2js: safecall for procedure 2020-05-18 11:00:06 +00:00
.gitattributes * fixed unitdir directive for relative paths in case the current module's 2020-05-17 21:27:00 +00:00
.gitignore * made the ide a package, so it can be build in parallel with the other packages, reasons: 2018-01-06 20:22:30 +00:00
fpmake_add1.inc
fpmake_proc1.inc
fpmake.pp * FPMake-option NoIDE added 2020-02-11 19:31:35 +00:00
Makefile Regenerate all Makefile's after change in utils/fpcm/fpcmake.ini to better support use of i386 compiler on x86_64 machines 2020-05-13 13:53:15 +00:00
Makefile.fpc * synchronized with trunk 2020-04-19 21:10:31 +00:00