The sources of the Free Pascal compiler, RTL, packages and utilities. See https://www.freepascal.org/ for more info.
Go to file
florian 599e2df71f o patch by J. Gareth Moreton, resolves r36371:
* This patch makes some minor improvements to the cross-platform code that deals with jump optimisations.
      More specifically, it attempts to do more in a single pass which has the nice side-effect of
      fixing a couple of minor mistakes (in some situations, it would erroneously remove an alignment entry).
      - Most improvements are with dealing with Jcc/JMP pairs and their equivalents on other platforms, by
      collapsing label clusters and stripping dead code as soon as it has enough information to do so, and being
      more intelligent before calling Continue to see if another optimisation can be performed in the same sitting.

      - RemoveDeadCodeAfterJump is now a function that returns True if a jump was found among the dead code,
      thus allowing the ability to flag the peephole optimizer for another iteration of Pass 1 - the
      destination label may have appeared earlier in the code and become dead as a result of the removal
      of the jump, thus opening up new optimisations with instructions that sat either side of the label.

      - Preliminary tests show that it does sometimes reduce the number of passes required to optimise a subroutine
      under -O3.

git-svn-id: trunk@43668 -
2019-12-09 20:58:31 +00:00
compiler o patch by J. Gareth Moreton, resolves r36371: 2019-12-09 20:58:31 +00:00
installer Regenerate all Makefile's after commit #43472 2019-11-15 14:47:02 +00:00
packages * Fix lime color (bug ID 0036407) 2019-12-08 20:11:23 +00:00
rtl * improved build unit lazarus project for linux 2019-12-01 08:41:26 +00:00
tests * better error recovery, resolves #36397 2019-12-05 20:46:50 +00:00
utils * Show --stop-on-parser-error in help 2019-11-23 13:40:49 +00:00
.gitattributes * better error recovery, resolves #36397 2019-12-05 20:46:50 +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
Makefile Regenerate all Makefile's after commit #43472 2019-11-15 14:47:02 +00:00
Makefile.fpc * general-dynamic -> global-dynamic 2019-10-05 20:48:29 +00:00