The sources of the Free Pascal compiler, RTL, packages and utilities. See https://www.freepascal.org/ for more info.
Go to file
yury 4964f5cf76 * Count the number of interferences with real registers.
* Do not coalesce registers 'u' and 'v' if 'u' is the last usable real register available for imaginary register 'n' which also interferences with 'v'.
    This prevents endless spilling in some cases for constrained CPUs such as AVR. Resolves issue #37421.
    Also this reduces the number of spilled registers in some cases and even eliminates spilling completely for some simple routines for i386 and AVR.
* Added a debug output of the number of spilled registers for each routine. This allows to easily compare results after changes in spilling algorithms.

git-svn-id: trunk@45987 -
2020-08-02 11:50:43 +00:00
compiler * Count the number of interferences with real registers. 2020-08-02 11:50:43 +00:00
installer * regenerated Makefiles again 2020-07-11 09:51:28 +00:00
packages Add -marm option to gcc call fot arm target to be sure that aarch64 version of gcc complains to stderr if it does not support 32-bit 2020-08-01 20:42:22 +00:00
rtl * import library function with a name that does not conflict with the functions exported in the interface 2020-08-02 10:25:02 +00:00
tests * do not throw an internal error if an errorneous type is passed to str, resolves #37462 2020-08-01 21:11:35 +00:00
utils * Add stub generator 2020-08-01 07:39:34 +00:00
.gitattributes * do not throw an internal error if an errorneous type is passed to str, resolves #37462 2020-08-01 21:11:35 +00:00
.gitignore Add list of generated executable to svn:ignore 2020-07-21 14:08:24 +00:00
fpmake_add1.inc
fpmake_proc1.inc
fpmake.pp
Makefile * regenerated Makefiles again 2020-07-11 09:51:28 +00:00
Makefile.fpc * rename the ARM/AArch64-Darwin targets to ARM/AArch64-iOS 2020-07-10 21:52:24 +00:00