The sources of the Free Pascal compiler, RTL, packages and utilities. See https://www.freepascal.org/ for more info.
Go to file
pierre 236bef961c Patch by Gareth Moreton
* Fix lea optimizations which lead to more failures with -O3 and -O4 options.

 - LeaLea2Lea now checks to see if the index register is in use.
 - For both the base and index registers, RegUsedBetween is changed to
 RegModifiedBetween, since just reading the register is harmless for the
 optimisation (it finds additional optimisations in the RTL as a result).
 - Because I saw the mis-optimisation with MOVZX that occurred (even
 though it was due to the mis-optimisation of LEA instructions), I wrote
 some extra code in OptPass2Movx as a safety measure to ensure this
 doesn't happen (although no additional instances of it happening have
 been noted so far - best be safe than sorry).

git-svn-id: trunk@48802 -
2021-02-24 12:58:04 +00:00
compiler Patch by Gareth Moreton 2021-02-24 12:58:04 +00:00
installer Regenerate all Makefile's, and update utils/fpcm/fpcmake.inc and utils/fpcm/revision.inc after commit 47483 2020-11-20 14:03:57 +00:00
packages pastojs: anonymous vartype 2021-02-23 01:37:05 +00:00
rtl * fix compilation for CPUs without thumb 2021-02-23 20:39:25 +00:00
tests Add wposuffix to keep different logs for each pass when passes is > 1 2021-02-24 10:36:45 +00:00
utils + added an eawparser tool - tool for parsing the EastAsianWidth.txt unicode 2021-02-21 17:21:13 +00:00
.gitattributes Apply patch proposed by J. Gareth Moreton in bug report #0038527 2021-02-22 23:15:31 +00:00
.gitignore Add bin directory to ignore list for fpcsrc directory also 2020-10-30 16:17:05 +00:00
fpmake_add1.inc
fpmake_proc1.inc
fpmake.pp
Makefile Regenerate all Makefile's, and update utils/fpcm/fpcmake.inc and utils/fpcm/revision.inc after commit 47483 2020-11-20 14:03:57 +00:00
Makefile.fpc * rename the ARM/AArch64-Darwin targets to ARM/AArch64-iOS 2020-07-10 21:52:24 +00:00