The sources of the Free Pascal compiler, RTL, packages and utilities. See https://www.freepascal.org/ for more info.
Go to file
masta 3a017f76d0 Look ahead more than one instruction in FoldShiftProcess for ARM
Up until now we only checked the next instruction, with the new load
scheduler this is insufficient as shift-instructions and next usage
might farther apart.

The new version uses GetNextInstructionUsingReg, this also comes with a
price as we very carefully have to check if one of the used registers is
changed and that the usage of RRX will not break when we fold and flags
get changed in between.

git-svn-id: trunk@22876 -
2012-10-29 17:57:11 +00:00
compiler Look ahead more than one instruction in FoldShiftProcess for ARM 2012-10-29 17:57:11 +00:00
ide * increased IDE copyright year 2012-10-28 21:27:59 +00:00
installer * regenerated with jvm support, so top level 'make clean' works for jvm targets 2012-09-27 21:35:11 +00:00
packages * Forgot to commit 2012-10-29 09:44:16 +00:00
rtl Fixed error in define selecting write barrier code that has been introduced during debugging 2012-10-29 08:33:31 +00:00
tests * don't assembler or link test to avoid linker or assembler errors due to wrong architecture 2012-10-27 21:05:56 +00:00
utils * fix from Ludo to optionally skip generation of "tag" records and associated 2012-10-13 11:27:20 +00:00
.gitattributes * correctly calculate the number of words spanned by a packed aggregate 2012-10-27 09:05:28 +00:00
.gitignore * more finegrained parallelism support for testsuite runs: the tests are no 2012-06-03 17:56:28 +00:00
Makefile * starting compiler version check to toplevel "all" target 2012-10-17 18:03:41 +00:00
Makefile.fpc * starting compiler version check to toplevel "all" target 2012-10-17 18:03:41 +00:00